在我的UWP应用中,有几个MediaPlayer,可以分别设置音量。 但是我想要设置应用程序的音量,这可能是所有MediaPlayers的上限。 UWP有这种方法吗? 谢谢!
答案 0 :(得分:0)
如何为整个应用程序级别设置UWP应用程序音量
目前,没有更好的方法来更改您所说的音量。用户可以使用Volume Mixer更改UWP音量。但是没有全局应用程序设置可以通过编写一些代码来更改UWP中的系统容量。
根据您的要求,您可以使用全局音量值来限制MediaPlayers
的最大音量。并在MediaPlayer
事件处理程序中限制VolumeChanged
。
public static double AppVolume = 0.5;
public App()
{
this.InitializeComponent();
}
mediaPlayerElement.SetMediaPlayer(Player);
mediaPlayerElement.MediaPlayer.Volume = App.AppVolume;
mediaPlayerElement.MediaPlayer.VolumeChanged += MediaPlayer_VolumeChanged;
private void MediaPlayer_VolumeChanged(MediaPlayer sender, object args)
{
if (sender.Volume > App.AppVolume)
{
sender.Volume = App.AppVolume;
}
}