繁体   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