我希望在Google Play音乐上播放歌曲名称,艺术家和专辑名称。
BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent intent) {
String track = intent.getStringExtra("track");
String artist = intent.getStringExtra("artist");
String album = intent.getStringExtra("album");
songName.setText(track);
artistName.setText(artist);
albumName.setText(album);
}
};
private void registerSongTrackReceiver() {
IntentFilter iF = new IntentFilter();
iF.addAction("com.android.music.playstatechanged");
iF.addAction("com.android.music.metachanged");
iF.addAction("com.sec.android.app.music.playstatechanged");
iF.addAction("com.sec.android.app.music.metachanged");
iF.addAction("com.miui.player.metachanged");
iF.addAction("com.htc.music.metachanged");
iF.addAction("com.nullsoft.winamp.metachanged");
iF.addAction("com.real.IMP.metachanged");
iF.addAction("com.rdio.android.metachanged");
registerReceiver(mReceiver, iF);
}
我正在使用上面的代码。我已注册此接收器以检索歌曲标题。当我使用Google play Music时,它会提供默认的股票音乐播放器标题。
答案 0 :(得分:1)
最后我使用RemoteController类获得了解决方案。现在我得到了每个音乐播放器的曲目信息。
http://developer.android.com/reference/android/media/RemoteController.html
以下是实施示例