4

当我在我的 Windows Phone 7 应用程序中使用 BackgroundAudioPlayer 时,在我第一次想要播放歌曲时加载需要很长时间。有没有办法在播放第一首曲目之前预先初始化 BackgroundAudioPlayer,这样当我开始播放时,它就开始了?我已经用谷歌搜索了它,但没有运气。当我想播放、暂停、停止等音轨时,我只是在使用 BackgroundAudioPlayer.Instance。我还能做些什么来解决这个问题吗?

4

2 回答 2

3

您可以只调用您的 App 构造函数,然后在您的实现中BackgroundAudioPlayer.Instance.Stop();丢弃该方法中的第一次UserAction.Stop出现OnUserActionAudioPlayerAgent

于 2011-09-01T13:10:00.287 回答
0

这可能是从一个简单的角度来看,但你能不能不调用 play 然后立即暂停它,直到你准备好播放?我对控件不是很熟悉,但看这里:

http://msdn.microsoft.com/en-us/library/microsoft.phone.backgroundaudio.backgroundaudioplayer_members(v=vs.92).aspx

预先您可以检查 BufferingProgress 和 PlayerState 以检查曲目何时可以播放,然后暂停直到您准备好继续。

这有点蛮力,但可能会奏效。值得一试?

于 2011-09-01T12:19:07.263 回答