2013-04-07 131 views
1

對於像Lumia 920這樣的Windows Phone 8,在設置/應用程序中有一個頁面。點擊「後臺任務」,它列出了我安裝的一些應用程序。我可以將它們配置爲允許或阻止。我認爲那些啓用的應用程序可以在切換到其他應用程序時在後臺運行。我正在開發一個音樂播放器。我需要這個功能。所以,例如我正在聽我的播放列表。按下Home按鈕並切換到其他應用程序後,音樂播放結束,然後停止播放。這是因爲我的過程無法聽到播放結束事件。任何人都可以告訴我,我可以做些什麼來保持我的邏輯運行。它是否使用所謂的後臺代理?它是否會自動顯示在後臺任務頁面中?謝謝!windows phone 8後臺代理

回答

2

將WindowsPhoneAudioPlaybackAgent添加到您的項目中,並用它來播放音樂。這裏有一本手冊 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202978(v=vs.105).aspx

+0

嗨,我不能使用它不幸。這是因爲它沒有API從媒體庫中讀取歌曲。我只能使用MediaPlayer和MediaLibrary API來逐一播放歌曲。 – thsieh 2013-04-07 15:23:43

+0

您可以將帶歌曲的播放列表通過xml傳遞給代理。您可以在Charles Petzold的「編程Windows Phone 7」一書中找到這個示例。這裏的鏈接http://www.charlespetzold.com/phone/index.html – 2013-04-08 05:48:50

+1

謝謝。但我認爲這個背景音頻播放器無法播放MediaLibrary中的音樂,對不對?它需要指定您複製的歌曲路徑。如果您通過Zune或任何WP8支持的音樂傳輸音樂,它會自動收集到MediaLibrary,您不知道它到了哪裏。 – thsieh 2013-04-08 18:14:56