【问题标题】:How to set UWP app volume for the whole app level如何为整个应用级别设置 UWP 应用音量
【发布时间】:2019-12-04 20:33:49
【问题描述】:

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

【问题讨论】:

  • 您可以为音量设置一个全局变量,并在创建它时将其分配给媒体播放器实例。 IMO 音量基于设备,每个媒体播放器实例都有不同的音量选项。
  • 其他明智的做法是创建您自己的从 MediaPlayer 派生的自定义媒体播放器类,以便您可以将音量设置为固定音量。并使用您的自定义媒体播放器实例,而不是默认媒体播放器。希望这会有所帮助。

标签: uwp


【解决方案1】:

如何为整个应用级别设置 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;
    }
}

【讨论】:

    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    相关资源
    最近更新 更多