歌曲跟踪Google Play音乐应用的信息

时间:2014-09-10 05:51:08

标签: android audio-player android-music-player

我希望在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时,它会提供默认的股票音乐播放器标题。

1 个答案:

答案 0 :(得分:1)

最后我使用RemoteController类获得了解决方案。现在我得到了每个音乐播放器的曲目信息。

http://developer.android.com/reference/android/media/RemoteController.html

以下是实施示例

https://github.com/DrBreen/RemoteControllerExample/tree/master/src/com/woodblockwithoutco/remotecontrollerexample