gpt4 book ai didi

c# - 在 Windows 中使用 WMPLib 在 C# 中控制音量

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:50 24 4
gpt4 key购买 nike

故事:我正在写一个由语音控制的音乐播放器。以前该项目使用 winamp 来播放音乐——我想取消它。我想将语音控制与音乐播放器集成在一起。问题是,当更改我的媒体播放器对象 (mplayer.settings.volume = 5;) 的音量属性时,它会更改 MASTER 音量。这意味着在播放音乐时,任何语音反馈都将完全听不见。开车的时候不爽如果我启动 Windows Media Player,我可以在不影响主音量的情况下改变音乐的音量。所以必须有办法。

我曾想过可能会查明是否有一个均衡器控件埋在里面,但相关文档很可怜。 -- 要么是那个,要么是我的 google-fu 很弱。

那么有谁知道我将如何使用 Windows Media Player 控件分离主音量和音乐音量?

详情:目标机器是 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 的人。

关于c# - 在 Windows 中使用 WMPLib 在 C# 中控制音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9203847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com