我目前正在爲WP7 Mango製作一個收音機應用程序,並且我想要像last.fm一樣禁用UVC中的下一個和前一個音軌按鈕在他們的應用程序,但我不知道如何。當使用AudioPlayerAgent時,禁用通用音量控制(uvc)中的next/prev按鈕
有人可以幫助我嗎?
我目前正在爲WP7 Mango製作一個收音機應用程序,並且我想要像last.fm一樣禁用UVC中的下一個和前一個音軌按鈕在他們的應用程序,但我不知道如何。當使用AudioPlayerAgent時,禁用通用音量控制(uvc)中的next/prev按鈕
有人可以幫助我嗎?
當您創建要在座席中播放的音軌時(即處理背景音頻代理中的TrackEnded事件的代碼),您可以選擇UVC中哪些控件處於活動狀態。
例如:
EnabledPlayerControls controls = EnabledPlayerControls.Pause |
EnabledPlayerControls.Rewind |
EnabledPlayerControls.FastForward;
AudioTrack track = new AudioTrack(
trackUri,
trackTitle,
trackBy,
trackAlbum,
trackAlbumArtUri,
trackTag,
controls);
...
return track
這將使您能夠使代理跳過曲目時,你的應用程序需要,但跳過不會被竊聽的UVC按鈕正常工作。 (在這個例子中,如果用戶點擊並按住UVC中的快進和快退按鈕,曲目仍然會快進/快退)。
如果您沒有提供整個播放列表,但只有一個MediaHistory
,則應自動禁用上一個/下一個按鈕。
同樣應該適用於AudioStreamingAgent
。如果您希望禁用按鈕的功能,請處理BackgroundAudioPlayer.Instance.PlayStateChanged
事件,有關詳細信息,請參見WP7 Mango: How to handle skip next/previous from UVC outside of the Audio Playback Agent class library?。
發佈一些代碼,如果你想更詳細的幫助。
你使用'MediaHistory'還是'AudioStreamingAgent'? – 2012-01-09 08:01:24