2012-03-10 31 views
0

我想跟蹤媒體項目(歌曲或播客)的最後位置。我可以使用MPMediaItem的MPMediaItemPropertyPlaybackDuration屬性訪問總持續時間。我對存儲和跟蹤上次播放位置的方式感興趣。跟蹤在iPhone/iPad上播放一半媒體項目的位置

是否每個球員都這樣做呢?如果我只是用MediaPlayer播放實體,我會免費獲得它嗎?

我還沒有掛媒體播放器來播放項目,我想了解,如果我需要實現我自己的書籤方法。

回答

0
[audioPlayer currentPlaybackTime] 

會給你當前的播放時間。我有一個播客播放機的恢復功能,我只是觀看中斷與:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playPlaybackStateChanged:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:self.audioPlayer]; 

,然後該回調函數中,檢查狀態:

if(self.audioPlayer.playbackState == MPMoviePlaybackStateInterrupted) 

,並記錄播放時間上中斷。 ..

+0

謝謝。很好的參考。如果曲目在完成之前更改,我是否必須將曲目的當前播放時間保存在自己的存儲中?我希望能夠記住它以後留下的位置。不知道當前播放時間是否以某種方式持續存在,或者我必須這樣做。 – ferhan 2012-03-10 22:22:25

+0

我使用NSUserDefaults保存它 – 2012-03-10 22:25:11

+0

謝謝...節省了我相當一段時間。 – ferhan 2012-03-10 22:32:25