如何在Windows Phone 8上调整音频文件的音量

时间:2015-01-24 18:01:04

标签: c# xaml windows-phone-8

我想增加音频文件的音量,但不知道如何在Windows Phone 8上播放。

1 个答案:

答案 0 :(得分:0)

假设您在xaml页面中有以下媒体元素...

<MediaElement Name="videoMediaElement"
    Source="Media/video1.mp4" 
    MediaOpened="videoElement_MediaOpened" 
    MediaEnded="videoMediaElement_MediaEnded" 
    MediaFailed="videoMediaElement_MediaFailed"
    CurrentStateChanged="videoMediaElement_CurrentStateChanged"
    PosterSource="Media/Video1_Poster.png"
    AutoPlay="False" />

你有一个增加音量的按钮,在你的xaml页面中定义它。

<Button Name="btnVolumeUp" Click="btnVolumeUp_Click" Content="-" />
<Button Name="btnVolumeDown" Click="btnVolumeDown_Click" Content="+" />

在代码隐藏文件

private void btnVolumeUp_Click(object sender, RoutedEventArgs e)
{
    if (videoMediaElement.IsMuted)
    {
        videoMediaElement.IsMuted = false;
    }

    if (videoMediaElement.Volume > 0)
    {
        videoMediaElement.Volume -= .1;
    }
}

private void btnVolumeDown_Click(object sender, RoutedEventArgs e)
{
    if (videoMediaElement.IsMuted)
    {
        videoMediaElement.IsMuted = false;
    }

    if (videoMediaElement.Volume < 1)
    {
        videoMediaElement.Volume += .1;
    }
}

来自MSDN文档:

您需要使用SMTC(系统媒体传输控制)控件。这些是当按下硬件媒体键(例如一副耳机上的音量控制或某些键盘上的媒体按钮)时弹出的控件。您的应用可以注册使用这些控件,甚至可以传回媒体元数据,例如专辑封面或歌曲标题,以供他们显示。