如何为整个应用程序级别设置UWP应用程序音量

时间:2019-12-04 10:12:22

标签: uwp

在我的UWP应用中,有几个MediaPlayer,可以分别设置音量。 但是我想要设置应用程序的音量,这可能是所有MediaPlayers的上限。 UWP有这种方法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

  

如何为整个应用程序级别设置UWP应用程序音量

目前,没有更好的方法来更改您所说的音量。用户可以使用Volume Mixer更改UWP音量。但是没有全局应用程序设置可以通过编写一些代码来更改UWP中的系统容量。

enter image description here

根据您的要求,您可以使用全局音量值来限制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;
    }
}