我需要使用UWP代码实现Tap(触摸)音量控制。
例如,如果我在终端中点击一个按钮,则可以在App设置中控制点击声音的音量。该控件必须链接到移动设备或任何其他设备。
很少调查:在我们的手机中通过调整“铃声音量”来敲击声音。因此我们需要从“铃声”设置中获取响应。
我已经搜索了最多的内容,但是找不到解决方法。
更新
在滑块更改事件中:
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
答案 0 :(得分:0)
如果您想实现Tap(触摸)音量并控制其音量,可以参考Sound官方文档。
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;
}
Xaml
<StackPanel>
<Slider Name="CurrentVol" Maximum="10" ValueChanged="Slider_ValueChanged"/>
<Button Content="ClickMe"/>
</StackPanel>