在我的UWP应用程序中,有几个MediaPlayers,每个都可以单独设置音量。但我想要的是设置应用的音量,这可能是所有MediaPlayers的上限。UWP有这样的方法吗?谢谢!
发布于 2019-12-04 04:33:49
如何为整个应用程序级别设置UWP应用程序卷
目前,没有更好的方式来改变你说的音量。用户可以使用卷混合器更改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;
}
}
https://stackoverflow.com/questions/59173565
复制相似问题