在WP7中预先初始化BackgroundAudioPlayer?

时间:2011-09-01 10:31:34

标签: c# windows-phone-7 windows-phone windows-phone-7.1 background-audio

当我在Windows Phone 7应用程序中使用BackgroundAudioPlayer时,第一次播放歌曲时需要花费大量时间加载。有没有办法在播放第一首曲目之前预先初始化BackgroundAudioPlayer,这样当我开始播放时,它会一直开始?我用Google搜索了,但没有运气。我正在使用BackgroundAudioPlayer.Instance想要播放,暂停,停止等音频跟踪。我还能做些什么来解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

您可以在App构造函数中调用BackgroundAudioPlayer.Instance.Stop();,然后在UserAction.Stop

的实现中放弃OnUserAction方法中AudioPlayerAgent的第一次出现

答案 1 :(得分:0)

这可能是从一个简单的角度看这个,但你不能打电话然后立即暂停它直到你准备好玩吗?我对控制并不十分熟悉,但在这里看:

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

Upfront您可以检查BufferingProgress和PlayerState以检查音轨何时准备好播放,然后暂停直到您准备好继续播放。

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