2

В настоящее время я работаю над радиоприложением для WP7 Mango, и я хочу отключить следующие и предыдущие кнопки треков в UVC, например last.fm в своем приложении, но я не могу понять, как это сделать.Отключить кнопки next/prev в Universal Volume Control (uvc) при использовании AudioPlayerAgent

Может кто-нибудь помочь мне с этим?

+0

Вы используете 'MediaHistory' или' AudioStreamingAgent'? –

ответ

3

Вы можете выбрать, какие элементы управления активны в UVC при создании дорожки для воспроизведения в вашем агенте (т. Е. Из кода, который обрабатывает событие TrackEnded в фоновом аудио агенте).

Например:

EnabledPlayerControls controls = EnabledPlayerControls.Pause | 
    EnabledPlayerControls.Rewind | 
    EnabledPlayerControls.FastForward; 

AudioTrack track = new AudioTrack(
    trackUri, 
    trackTitle, 
    trackBy, 
    trackAlbum, 
    trackAlbumArtUri, 
    trackTag, 
    controls); 
... 
return track 

Это позволит вам быть в состоянии сделать агент пропускать треки, когда приложение хочет, но Скип не будет работать, нажав кнопки на УФС.

(В этом примере, если пользователь отбирает и удерживает кнопки быстрой перемотки вперед и назад в UVC, дорожка по-прежнему будет перемотка вперед/назад).

0

Если вы не представили целый плейлист, но только один MediaHistory, кнопки Previous/Next должны быть автоматически отключены.

То же самое относится к AudioStreamingAgent. Если вы хотите отключить возможность использования кнопок, обработайте событие BackgroundAudioPlayer.Instance.PlayStateChanged, см. WP7 Mango: How to handle skip next/previous from UVC outside of the Audio Playback Agent class library?.

Опубликовать код, если вы хотите получить более подробную помощь.