随着新的周年纪念更新sdk我决定改变我的背景音频以使用新的api。除了我需要在曲目结束以获得下一曲目或下一个播放列表(8tracks.com应用)时进行网络呼叫,一切正常。
新的api允许网络连接以缓冲和下载歌曲,但之后网络连接消失了。在this解释的底部,它说我将需要一个ApplicationTrigger来进行这些调用。
所以我设置了一个,它在前景和背景中使用。歌曲结束时,MediaPlayer.MediaEnded被触发,然后是ApplicationTrigger.RequestAsync();叫做。如果应用程序位于前台,backgroundtask工作正常,但如果它在后台,则等待ApplicationTrigger.RequestAsync();返回UnknownError。我注意到如果我正在调试它会工作正常,但如果我不是那么错误就会发生。是否无法从新的背景音频api触发ApplicationTrigger?