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

如何为整个应用程序级别设置UWP应用程序音量,uwp,Uwp,在我的UWP应用程序中,有几个MediaPlayer,每个都可以单独设置音量。 但我想要的是设置应用程序的音量,这可能是所有MediaPlayer的上限。 UWP有这样的方法吗? 谢谢 如何为整个应用程序级别设置UWP应用程序音量 目前,没有更好的方法来改变你所说的音量。用户可以使用音量混合器更改UWP音量。但是没有全局应用程序设置可以通过编写一些代码来更改UWP中的系统音量 根据您的需要,您可以使用全局音量值来限制MediaPlayersmax音量。并在VolumeChanged事件处理程序

在我的UWP应用程序中,有几个MediaPlayer,每个都可以单独设置音量。 但我想要的是设置应用程序的音量,这可能是所有MediaPlayer的上限。 UWP有这样的方法吗? 谢谢

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

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

根据您的需要,您可以使用全局音量值来限制
MediaPlayers
max音量。并在
VolumeChanged
事件处理程序中限制
MediaPlayer

public static double AppVolume = 0.5;
public App()
{
    this.InitializeComponent();

}


您可以为音量设置一个全局变量,并在创建时将其分配给媒体播放器实例。IMO音量基于设备,每个媒体播放器实例都有不同的音量选项。其他方面,请包装您自己的自定义媒体播放器类,该类派生自媒体播放器,以便您可以将音量设置为固定音量。并使用自定义媒体播放器实例,而不是默认媒体播放器。希望这有帮助。
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;
    }
}