2012-03-10 8 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

ありがとうございます。良い参照。トラックが終了する前にトラックが変更された場合は、トラックのcurrentPlaybackTimeを自分のストレージに保存する必要がありますか?後でどこに残ったのかを覚えておきたい。 currentPlaybackTimeが何らかの理由で永続化されているかどうかはわかりません。 – ferhan

+0

NSUserDefaultsを使用して保存します –

+0

ありがとう...かなり時間を節約します。 – ferhan

関連する問題