2012-06-29 12 views
7

現在、ユーザーの音楽コレクションを分類しようとしています。ほとんどの再生曲/アーティストのユーザーを獲得する機能は、アプリケーションのユーザーエクスペリエンスを大幅に改善します。プレイカウントを得ることは可能ですか?メディアライブラリ内のアイテムの再生回数を取得します

- (id) valueForProperty: (NSString *) property 

この方法は、あなたがの対応する値をしたいメディアプロパティのキーを返しますし、私はそれが

答えて

8

MPMediaItemをやって行くだろうか方法があります。可能性のある値の1つは、MPMediaItemPropertyPlayCountです。

ユーザーがメディアアイテムを再生した回数。値は、NSUIntegerデータ型を表す NSNumberオブジェクトです。

herehereの文書を確認できます。

3

あなたはできる、ユーザーの最も演奏トラックを見つけたいなら:

  1. ストアすべてのメディア項目(すなわち[[MPMediaQuery songsQuery] items])およびデータベース(つまり、コアデータ)で、その性質は、それらをフェッチNSFetchRequestと入力し、結果をNSSortDescriptorでソートします。

  2. ... MPMediaItemPropertyPlayCountプロパティで[[MPMediaQuery songsQuery] items]sort the resultsを使用してください。

オプションは、(1)あなたは(私は(2)あまりにも悪化し、性能面かもしれないと思います)音楽コレクションを分類するために探している場合は特に、おそらく最高です。

質問にお答えするのにはa similar answer on SOもあります。

Check out the Apple docs MPMediaQueriesの詳細については、こちらをご覧ください。

関連する問題