Преинициализировать BackgroundAudioPlayer в WP7? - PullRequest
4 голосов
/ 01 сентября 2011

Когда я использую BackgroundAudioPlayer в своем приложении Windows Phone 7, загрузка первого раза, когда я хочу воспроизвести песню, занимает много времени. Есть ли способ предварительно инициализировать BackgroundAudioPlayer перед воспроизведением первого трека, чтобы, когда я начинаю играть, он начинался сразу? Я гуглил это, но не повезло. Я просто использую BackgroundAudioPlayer.Instance, когда я, например, хотите воспроизвести, поставить на паузу, остановить и т. д. аудиотрека. Есть ли что-то еще, что я мог бы сделать, чтобы это исправить?

Ответы [ 2 ]

3 голосов
/ 01 сентября 2011

Вы можете просто вызвать BackgroundAudioPlayer.Instance.Stop(); в конструкторе приложения, а затем отбросить первое вхождение UserAction.Stop в методе OnUserAction в вашей реализации AudioPlayerAgent

0 голосов
/ 01 сентября 2011

Это может смотреть на это с простой точки зрения, но не могли бы вы назвать игру, а затем сразу же приостановить ее, пока не будете готовы играть?Я не очень знаком с элементом управления, но смотрю здесь:

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

В начале вы можете проверить BufferingProgress и PlayerState, чтобы проверить, когда трек готов к воспроизведению, а затем сделать паузуВы готовы продолжить.

Это немного грубая сила, но может сработать.Стоит попробовать?

...