是否可以在 Android 上获取当前播放的歌曲数据?如果是怎么办?

Posted

技术标签:

【中文标题】是否可以在 Android 上获取当前播放的歌曲数据?如果是怎么办?【英文标题】:Is it possible to get current playing song data on Android? If yes How? 【发布时间】:2014-11-19 11:12:14 【问题描述】:

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

有可能吗? 有提供的方法吗?

我试过了,带有这些过滤器的广播接收器,但没有调用 onReceived。 (使用 spotify android 应用测试)

    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);

【问题讨论】:

另见此问题:***.com/questions/26301113/… 【参考方案1】:

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

【讨论】:

有没有使用示例?

以上是关于是否可以在 Android 上获取当前播放的歌曲数据?如果是怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

持续实时获取当前在 Spotify 上播放的歌曲

在 iPhone 上:找出当前正在播放的歌曲? (在 iPod 音乐播放器中)[重复]

如何在 Python (Windows) 中获取 Spotify 当前正在播放的歌曲?

是否可以通过 Applescript 访问 Spotify Mac 应用程序中当前播放歌曲的歌曲名称?

如何使用 SpotifyAPI-NET 获取当前正在播放的歌曲

如何在 ios 应用程序的 MPMusicPlayerController 中获取当前正在播放的歌曲数据 [关闭]