是否可以在 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 上获取当前播放的歌曲数据?如果是怎么办?的主要内容,如果未能解决你的问题,请参考以下文章
在 iPhone 上:找出当前正在播放的歌曲? (在 iPod 音乐播放器中)[重复]
如何在 Python (Windows) 中获取 Spotify 当前正在播放的歌曲?
是否可以通过 Applescript 访问 Spotify Mac 应用程序中当前播放歌曲的歌曲名称?