2014-01-30 78 views
0

我正在編程一個能夠在後臺播放音樂的應用程序。我正在使用mediaplayer和Song(class xnalib),因爲不可能將文件放入mediaplayer.queue我無法弄清楚如何播放「播放列表」中的下一首歌曲。 我會盡力使這種情況用一個例子更加清晰:Windows phone 8:如何播放背景下一首歌曲?

  • 我玩音樂與媒體播放器:MediaPlayer.Play(MysongArray [CURRENTINDEX]);
  • 好了,現在用戶把我的應用程序放在後臺。

  • 但是當MysongArray [CurrentIndex]歌曲結束如果我的應用程序在後臺播放下一首歌曲?

感謝

+0

您是否考慮過使用BackgroundAudio?:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202978(v=vs.105).aspx和http://msdn.microsoft.com /en-us/library/windowsphone/develop/hh394039(v=vs.105).aspx – Romasz

回答

1

這可能是因爲你正在玩Song而不是SongCollection - 一旦它結束,它將停止播放。來源:MSDN1,MSDN2。我相信(我沒有嘗試過),你應該創建SongCollection(if it's possible)或Manage existing one。但是,這可能是一個艱難的工作,@ToniPetrina answered here

至於我,我會考慮使用Background Audio PlayerHow to play
如果您決定使用BAP - example how to use playlist,這可能會有所幫助。

+0

,你應該創建SongCollection(如果可能的話):no這是不可能的:) – LXG

+0

@LXG所以如果你需要自定義播放列表BAP可以更好。但它無法訪問MediaLib,正如ToniPetrina所說 - 它只能從IsolatedStorage和Web上播放。 – Romasz

0

你不能這樣做,由於後臺播放只能流或從獨立存儲播放。您無法播放MediaLibrary中的歌曲。

+0

不,我不打算使用背景播放器我正在使用mediaplayer – LXG

相關問題