故事:
我正在编写一个由语音控制的音乐播放器。以前该项目使用 winamp 来播放音乐——我想取消它。我想将语音控制与音乐播放器集成。问题是,当更改我的媒体播放器对象的音量属性(mplayer.settings.volume = 5;)时,它会更改主音量。这意味着在播放音乐时,任何语音反馈都将完全听不见。开车的时候一点也不酷如果我启动Windows Media Player,我可以改变音乐的音量而不影响主音量..所以必须有一种方法。
我想过也许找出其中是否埋有均衡器控件,但相关文档很可悲。 ——要么是我的谷歌能力太弱了。
那么有谁知道我将如何使用 Windows 媒体播放器控制来分离主音量和音乐音量?
细节:
目标机器是 XP(sp3),我相信带有 .NET 4.0。另外,这是一个控制台应用程序。
预先感谢您的任何帮助
我已经在 Windows Media Player VER 12 中对此进行了测试,所以我想对于大多数人来说,有比使用“user32.dll”更简单的方法:
private static WMPLib.WindowsMediaPlayer Player;
public static void VolumeUp()
{
if (Player.settings.volume < 90)
{
Player.settings.volume = (Player.settings.volume + 10);
}
}
public static void VolumeDown()
{
if (Player.settings.volume > 1)
{
Player.settings.volume = (Player.settings.volume - (Player.settings.volume / 2));
}
}
毫无疑问,这已经被支持了一段时间了。它不会更改主音量,仅更改媒体播放器音量。 Windows 主卷被保留。
希望这可以帮助其他不限于 XP SP3 的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)