[英]UWP Touch Volume Control
我需要使用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
Ø
如果要實現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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.