私は現在、ユーザーの音楽コレクションを分類しようとしています。ユーザーが最も再生した曲/アーティストを取得する機能により、アプリのユーザー エクスペリエンスが大幅に向上します。再生回数を取得することはできますか? そして、どうすればそれを行うことができますか
3 に答える
ユーザーが最も再生したトラックを見つけたい場合は、次のことができます。
すべてのメディア アイテム (つまり
[[MPMediaQuery songsQuery] items]
) とそのプロパティをデータベース (つまり Core Data) に格納し、NSFetchRequest でそれらを取得し、NSSortDescriptorで結果を並べ替えます。...またはプロパティの結果を使用
[[MPMediaQuery songsQuery] items]
して並べ替えます。MPMediaItemPropertyPlayCount
特に音楽コレクションを分類しようとしている場合は、オプション (1) がおそらく最適です ((2) はパフォーマンスの点でも悪いと思います)。
SOにも同様の回答があり、質問への回答に役立ちます。
MPMediaQueries の詳細については、Apple のドキュメントを参照してください。
Core Data を使用する場合、使用できるメソッドがたくさんあります。これをチェックしてください:http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html