Closed 。这个问题需要多问focused /help/closed-questions 。目前不接受答案。
我想做的就是构建一个简单的应用程序来控制我的音量混合器。我更喜欢使用 c#,但我的印象是它是一种太高级的语言,无法做这样的事情。我正在寻找有关如何开始执行此操作的简单教程,有人可以指出我正确的方向吗?
您可以使用CSCore http://cscore.codeplex.com :
private static void Main(string[] args)
{
using (var sessionManager = GetDefaultAudioSessionManager2(DataFlow.Render))
{
using (var sessionEnumerator = sessionManager.GetSessionEnumerator())
{
foreach (var session in sessionEnumerator)
{
using (var simpleVolume = session.QueryInterface<SimpleAudioVolume>())
{
Assert.IsNotNull(simpleVolume);
float volume = simpleVolume.MasterVolume;
simpleVolume.MasterVolume = 1.0f;
simpleVolume.MasterVolume = 0.0f;
simpleVolume.MasterVolume = volume;
bool muted = simpleVolume.IsMuted;
simpleVolume.IsMuted = !muted;
simpleVolume.IsMuted = muted;
}
}
}
}
Console.ReadKey();
}
private static AudioSessionManager2 GetDefaultAudioSessionManager2(DataFlow dataFlow)
{
using (var enumerator = new MMDeviceEnumerator())
{
using (var device = enumerator.GetDefaultAudioEndpoint(dataFlow, Role.Multimedia))
{
Debug.WriteLine("DefaultDevice: " + device.FriendlyName);
var sessionManager = AudioSessionManager2.FromMMDevice(device);
return sessionManager;
}
}
}
有关更多详细信息,请看一下:获取单个 Windows 应用程序当前音量输出级别,如音频混合器中所示 https://stackoverflow.com/questions/21200825/getting-individual-windows-application-current-volume-output-level-as-visualized
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)