0

我正在开发 Xamarin UWP 应用程序,我正在尝试让音频在后台播放。我可以使用以下代码让它在前台播放:

    private MediaPlayer mediaPlayer;
    private string audio;
    public void Pause()
    {
        throw new NotImplementedException();
    }

    public void Play(string audioUrl)
    {z
        mediaPlayer = BackgroundMediaPlayer.Current;
        if (audio != audioUrl)
        {
            mediaPlayer.SetUriSource(new Uri(audioUrl));
            mediaPlayer.Play();
            audio = audioUrl;
        }
        else
        {
            mediaPlayer.Play();
        }
    }

    public void Stop()
    {
        mediaPlayer.Pause();
    }

一旦我将 BackgroundTask 添加到我的项目中,我就会收到名义错误:

[3556] Windows.Media.BackgroundPlayback.exe' 已退出,代码为 1 (0x1)

我正确地将所有内容都放在了appmanifest中。当我从 appmanifest 中删除它时,它再次在前台工作得很好。

具体来说,当我在前台点击播放按钮时会发生错误。

4

1 回答 1

0

我不得不将 BackgroundTasks 添加到一个新项目中

于 2016-06-23T21:23:05.693 回答