簡體   English   中英

UWP觸控音量控制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM