是否有可能在Android上获取当前播放的歌曲数据?如果是的如何?

时间:2014-09-24 20:17:04

标签: android spotify intentfilter

我想要做的是获取当前播放的歌曲数据。歌曲可能在spotify或任何其他音乐播放器上。实际上我想获取转移到手机硬件的数据。

  • 有可能吗?
  • 有没有提供的方法呢?

我已尝试过,广播接收器使用这些过滤器,但onReceived没有调用。 (用spotify android app测试)

    IntentFilter iF = new IntentFilter();
    iF.addCategory("ComponentInfo");
    iF.addCategory("com.spotify.mobile.android.service.SpotifyIntentService");
    iF.addCategory("com.spotify.mobile.android.service.SpotifyService");
    iF.addAction("com.spotify.mobile.android.ui.widget.SpotifyWidget");
    iF.addAction("ComponentInfo");
    iF.addAction("com.spotify");
    iF.addAction("com.spotify.mobile.android.service.SpotifyIntentService");
    iF.addAction("com.spotify.mobile.android.service.SpotifyService");
    iF.addAction("com.spotify.mobile.android.queuechanged");
    iF.addAction("com.spotify.mobile.android.metadatachanged");
    iF.addAction("com.android.music.metachanged");
    iF.addAction("com.android.music.playstatechanged");
    iF.addAction("com.android.music.playbackcomplete");
    iF.addAction("com.android.music.queuechanged");
    registerReceiver(mReceiver, iF);

1 个答案:

答案 0 :(得分:0)

从API 19开始,您可以使用RemoteControlClient.OnMetadataUpdateListener