MediaStore.Audio クラスを使用して、曲のアーティスト、アルバムなどを表示できることを知っています。しかし、アーティスト、アルバムなどのリストが表示されます。問題は、アーティスト名(アクティビティのリストとして表示される)をクリックすると、その特定のアーティストのすべての曲が表示されることです。
メタデータ (アルバム/アーティストなど) に基づいて曲をフィルタリングするにはどうすればよいですか? その特定の曲のメタデータを取得する方法は?
ユーザーがクリックしたアーティストに基づいてフィルター処理する場合は、データベースを再クエリする必要があります。
以下は、そのようなクエリの例です。
String query = MediaStore.Audio.Media.IS_MUSIC + " != 0 AND _display_name LIKE '%.mp3' AND artist LIKE " + artistStringHere;
mp3 を読み、id3 と id3+ を見つけます。ただし、mp3 音楽を扱うことは通常、著作権侵害を示します。