私はどのメディアアプリケーションでも再生している曲の詳細を取得したいと思っています。 現在、Google Playミュージックアプリのデータを取得していません。現在、曲ID、アーティストID、アルバムIDなどの曲の詳細を再生しています。Googleの再生音楽から現在再生中の曲の曲ID、アルバムID、アーティストIDを取得する方法
私はコードの下にしようとしている。ここで
IntentFilter intentFilter=new IntentFilter();
intentFilter.addAction("com.android.music.metachanged");
intentFilter.addAction("com.android.music.playstatechanged");
intentFilter.addAction("com.android.music.playbackcomplete");
intentFilter.addAction("com.android.music.queuechanged");
intentFilter.addAction("com.samsung.sec.android.MusicPlayer.metachanged");
intentFilter.addAction("com.spotify.music.playbackstatechanged");
intentFilter.addAction("com.spotify.music.metadatachanged");
intentFilter.addAction("com.apple.android.music.metachanged");
intentFilter.addAction("com.apple.android.music.playstatechanged");
intentFilter.addAction("com.rdio.android.metachanged");
intentFilter.addAction("com.rdio.android.playstatechanged");
//register the intentfilters into the reciever
registerReceiver(mReceiver,intentFilter);
は私のレシーバです:
BroadcastReceiver mReceiver=new BroadcastReceiver() {
@Override
public void onReceive(Context context, final Intent intent) {
String action = intent.getAction();
//Bundle bundle=intent.getExtras();
String cmd = intent.getStringExtra("command");
Log.v("tag ", action + "/" + cmd);
//not getting the song id in the google play music and album_id and artist id in both
final String song_id=String.valueOf(intent.getLongExtra("id", 0));
final String album_id= String.valueOf(intent.getLongExtra("album_id",0));
final String artist_id= String.valueOf(intent.getLongExtra(MediaStore.Audio.Artists._ID,0));
final String title=intent.getStringExtra("track");
final String playlist_id= String.valueOf(intent.getLongExtra(MediaStore.Audio.Playlists._ID,0));
final String playlist_name=intent.getStringExtra(MediaStore.Audio.Playlists.NAME);
final String artist=intent.getStringExtra(MediaStore.Audio.AudioColumns.ARTIST);
final String album=intent.getStringExtra(MediaStore.Audio.AudioColumns.ALBUM);
}
};
は、デフォルトのプレーヤーで曲の詳細情報を取得するが、Googleで音楽を再生できません。
メタデータを使用してアルバムの名前を取得していますが、私はアルバムアート、および再生音楽のアルバムIDを取得していません。 –
どのAPIを使用していますか? –