2016-08-23 34 views

回答

1

當歌曲結束播放時,nowPlayingItem應該改變。 結合播放狀態,這應該足以確定歌曲是否已播放完畢。

+0

謝謝@Clark,它的效果也很好! – justdan0227

1

在​​方法檢查MPMusicPlayerControllerplaybackState屬性。如果歌曲已結束,則值將爲Stopped。注意,如果回放手動停止,例如按下停止按鈕,您也會有這種狀態,因此您必須檢查該狀態。

+0

這就是我的觀點。你如何檢查歌曲的結尾與有人按下停止。不能相信這是2016年,我們仍然沒有一個簡單的通知,當一首歌曲已經結束使用MPMusicPlayerController? – justdan0227

+0

好吧,我假設你在代碼中處理按鈕。難道你不能簡單地有一個標誌(或許是BOOL),當你按下按鈕時你會設置它。然後在'updateNowPlayingInfo'中檢查那個標誌,如果沒有設置,那麼你可以認爲這首歌已經完成了。 – pajevic

+0

是的,我做到了。它似乎只是一個「黑客」,並不知道我是否缺少更系統的方法。 – justdan0227