UWP 触摸音量控制
UWP Touch Volume Control
我需要使用 UWP 代码实现点击(触摸)音量控制。
例如,如果我在我的终端中点击一个按钮,点击声音的音量可以在应用程序设置中控制。此控件必须 link 进入移动或任何其他设备。
几项调查:通过调整我们手机中的铃声音量来敲击声音。所以我们需要从铃声设置中得到响应。
我搜索了很多关于此的内容,但找不到解决方案。
更新
在滑块更改事件中:
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
如果你想实现点击(Touch)音量并控制它的音量,你可以参考Sound官方文档。
UWP provides an easily accessible sound system that allows you to simply "flip a switch" and get an immersive audio experience across your entire app.
ElementSoundPlayer 是 XAML 中的集成声音系统,打开时所有默认控件将自动播放声音。
ElementSoundPlayer.State = ElementSoundPlayerState.On;
All sounds within the app can be dimmed with the Volume control. However, sounds within the app cannot get louder than the system volume.
要设置应用程序音量级别,请调用:
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>
我需要使用 UWP 代码实现点击(触摸)音量控制。
例如,如果我在我的终端中点击一个按钮,点击声音的音量可以在应用程序设置中控制。此控件必须 link 进入移动或任何其他设备。
几项调查:通过调整我们手机中的铃声音量来敲击声音。所以我们需要从铃声设置中得到响应。
我搜索了很多关于此的内容,但找不到解决方案。
更新
在滑块更改事件中:
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
如果你想实现点击(Touch)音量并控制它的音量,你可以参考Sound官方文档。
UWP provides an easily accessible sound system that allows you to simply "flip a switch" and get an immersive audio experience across your entire app.
ElementSoundPlayer 是 XAML 中的集成声音系统,打开时所有默认控件将自动播放声音。
ElementSoundPlayer.State = ElementSoundPlayerState.On;
All sounds within the app can be dimmed with the Volume control. However, sounds within the app cannot get louder than the system volume.
要设置应用程序音量级别,请调用:
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>