UWP 触摸音量控制



我需要使用 UWP 代码实现点击(触摸(音量控制。

例如,如果我点击终端中的按钮,点击声音的音量可以在应用程序设置中控制。此控件必须链接到移动设备或任何其他设备。

一些调查: 从我们手机中的铃声音量调整中点击声音。 所以我们需要从铃声设置中获得响应。

我已经搜索了大部分,但找不到解决方案。

更新

在滑块更改事件中:

Slider slider = sender as Slider; 
double volumeLevel = slider.Value / 10; 
ElementSoundPlayer.Volume = volumeLevel; 
//CurrVolumeLevel = (double)ElementSoundPlayer.Volume; 
CurrVolumeLevel = volumeLevel; 

在页面加载时:

//player = new MediaPlayer(); 
CurrVolumeLevel = (double)ElementSoundMode.Default; 
ElementSoundPlayer.State = ElementSoundPlayerState.Aut

o

如果您想实现点击(触摸(音量并控制其音量,您可以参考声音官方文档。

UWP 提供了一个易于访问的音响系统,使你只需"拨动开关",即可在整个应用中获得身临其境的音频体验。

ElementSoundPlayer 是 XAML 中的集成声音系统,打开后,所有默认控件将自动播放声音。

ElementSoundPlayer.State = ElementSoundPlayerState.On;

应用程序内的所有声音都可以使用音量控制调暗。但是,应用程序内的声音不能超过系统音量。

要设置应用音量级别,请调用:

ElementSoundPlayer.Volume = 0.5;

其中最大音量(相对于系统音量(为 1.0,最小音量为 0.0(基本上是静默的(。

更新

请尝试以下简单代码。

public MainPage()
{
this.InitializeComponent();
ElementSoundPlayer.State = ElementSoundPlayerState.On;
CurrentVol.Value = ElementSoundPlayer.Volume * 10;
}
private void Slider_ValueChanged(object sender, RangeBaseValueChangedEventArgs e)
{
Slider slider = sender as Slider;
double volumeLevel = slider.Value / 10;
ElementSoundPlayer.Volume = volumeLevel;
}

哈姆勒

<StackPanel>
<Slider Name="CurrentVol" Maximum="10" ValueChanged="Slider_ValueChanged"/>
<Button Content="ClickMe"/>
</StackPanel>

最新更新