1

ユーザーの iPod ライブラリをアプリでスキャンしたい。したがって、MPMediaItemPropertyLastPlayedDate を使用して、曲が最後に再生された時間を秒単位 (または日、時間) で取得したいと考えています。

問題は、その曲をアプリ内の再生インターフェイス (アートワーク、タイトル、再生/一時停止ボタンを含むビューのみ) で再生すると、MPMediaItem が iPod ライブラリで更新されないことです。

自分のアプリ内で再生ボタンを押した後に MPMediaItem を再生したことを手動で更新する方法はありますか。

ここのどこかで起こるはずだと思います:

- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)theCollection {    
   ... HOW SHOULD I TELL THE IPOD LIBRARY TO UPDATE e.g. LastPlayedDate or PlayCounter
}
4

1 に答える 1

2

データを更新し、曲全体を聞くだけです。次の曲が始まると、最後に再生された日付と再生時間が設定されます。

sharedmusicplayerで使っています。アプリケーションの音楽プレーヤーは試していません。

于 2012-04-03T19:47:47.713 に答える