2

AudioPlaybackAgent我在运行 WP8的设备上播放音轨时遇到问题。它在 WP7 上完美运行,但不适用于 WP8。它有时仅适用于 WP8,因此也没有关于如何重现它的明确步骤。问题似乎是,当一首新曲目即将播放并且我已将 设置BackgroundAudioPlayer.Instance.Track为新的AudioTrack时,它没有收到onPlaystateChanged.TrackReady

为什么是这样?我也不收onError

在 WP8 设备上播放音频是否存在已知错误?大约 50% 的时间会发生这种情况,同一条轨道既可以工作也可以不工作。这里有什么问题?请帮忙。任何来自微软的可以帮助解决这个问题?那将不胜感激。

4

1 回答 1

0

50% 的时间会发生这种情况,这让我怀疑这可能是 WP7 上没有发生的竞争条件。

更改曲目时,您是否从后台代理执行任何线程锁定(使用Mutex等)?lock()对于之前在 WP7 上工作的 WP8 后台音频应用程序,我有类似的东西,并将其追溯到我的代码中的死锁。

不要忘记 WP8 现在拥有双核处理器,并且更有可能遇到此类问题。请参阅Windows Phone 团队中某人关于 WP8 和 7 之间的反向兼容的帖子。特别有趣的是该帖子中名为“运行时行为更改”的部分。

于 2013-01-15T13:01:49.823 回答