android - 如何在Android中获取当前播放的歌曲名称

标签 android broadcastreceiver android-mediaplayer

根据 this post ,歌曲的艺术家,专辑,轨道可以从BroadcastReceiver获取,但是无法获取当前在Spotify或Pandora中播放的歌曲的信息。(可能是因为这些应用程序在播放时不发送广播歌曲)。

我的问题是,无论应用是否正在播放,如何在系统级别获取当前播放歌曲的信息。

最佳答案

收听 com.android.music.* 广播是在 Android 上执行此操作的官方方式。
许多应用程序(如歌词显示器)都依赖它来获取有关当前轨道的信息。
可悲的是,如果应用程序没有广播,解决方案要么是查看他们的开发文档,以防他们提供另一种方法来执行此操作,要么直接要求他们实现它。

对于 Spotify,看起来他们现在使用“com.spotify.music.metadatachanged”广播(以及应用程序中的设置)。您将不得不追踪像这个这样的单独案例,没有任何东西迫使 Android 开发人员实现标准广播。

关于android - 如何在Android中获取当前播放的歌曲名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375770/

相关文章:

android - BroadcastReceiver 和下载后打开文件

android - 如何停止或取消 Mediaplayer.setOnPreparedListener 表单执行 Android

Android 停止媒体播放器后再次播放不起作用

android - Intent 未发送 ACTION_POWER_CONNECTED

android - 播放完声音后如何释放 MediaPlayer?

java - 安卓 : implementing complex ArrayAdapter item with ability switch the views inside the row

java - 如何在 Android 模拟器中手动选择纬度和经度,而不是选择 map 上的点,

android - 在 alpha/beta 测试中使用真正的 AdMob 广告

java - ListView不显示所有项目

android - 即使应用程序被杀死,也可以从广播接收器运行并获取事件