从一个按钮暂停/播放功能?

时间:2014-04-08 22:03:31

标签: windows-phone-8 mediaelement

有人可以告诉我这里我做错了什么吗?我正在尝试在Windows Phone应用程序栏中使用一个图标,以便用户可以点击它来播放和暂停我在XAML中作为MediaElement插入的背景音频。这是我的代码:

 private void ApplicationBarIconButton_Click(object sender, EventArgs e)
    {
        if (PlayState.Playing == BackgroundAudioPlayer.Instance.PlayerState)
        {
            BackgroundAudioPlayer.Instance.Pause();
        }
        else if (PlayState.Paused == BackgroundAudioPlayer.Instance.PlayerState)
        {
            BackgroundAudioPlayer.Instance.Play();
        }

阅读它是有道理的,并且在构建时不会抛出任何错误,但是当我在设备上测试时点击它时,音乐不会暂停并继续播放(我设置了AutoPlay = true来实现这一点有人可以告诉我应该做些什么来启用一个按钮来控制播放和暂停功能吗?

此外,如果我删除“else if”并将代码变为简单的“else”,那么它看起来像这样:

 private void ApplicationBarIconButton_Click(object sender, EventArgs e)
    {
        if (PlayState.Playing == BackgroundAudioPlayer.Instance.PlayerState)
        {
            BackgroundAudioPlayer.Instance.Pause();

        }
        else
        {
            BackgroundAudioPlayer.Instance.Play();

        }
    }
它暂停了,但没有恢复播放!

3 个答案:

答案 0 :(得分:0)

以下是实现播放/暂停功能的逐步实施

click and get solution

答案 1 :(得分:0)

"我已在XAML中插入MediaElement。"

如果您使用的是MediaElement,我认为您正在前台播放音频。音频启动后尝试关闭应用程序。它继续玩吗?要暂停和播放媒体元素,您只需使用媒体元素上的播放和暂停方法即可。

nameOfMediaElement.Pause();
nameOfMediaElement.Play();

要使用使用BackgroundAudioPlayer.Instance.PlayerState的事件处理程序,您必须设置在后台播放的初始音频。为此,您需要通过BackgroundAudioPlayer启动音频播放。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.backgroundaudio.backgroundaudioplayer(v=vs.105).aspx

答案 2 :(得分:0)

试试这个。

Component

希望它适合你。