根据 this post ,歌曲的艺术家,专辑,轨道可以从BroadcastReceiver
获取,但是无法获取当前在Spotify或Pandora中播放的歌曲的信息。(可能是因为这些应用程序在播放时不发送广播歌曲)。
我的问题是,无论应用是否正在播放,如何在系统级别获取当前播放歌曲的信息。
最佳答案
收听 com.android.music.* 广播是在 Android 上执行此操作的官方方式。
许多应用程序(如歌词显示器)都依赖它来获取有关当前轨道的信息。
可悲的是,如果应用程序没有广播,解决方案要么是查看他们的开发文档,以防他们提供另一种方法来执行此操作,要么直接要求他们实现它。
对于 Spotify,看起来他们现在使用“com.spotify.music.metadatachanged”广播(以及应用程序中的设置)。您将不得不追踪像这个这样的单独案例,没有任何东西迫使 Android 开发人员实现标准广播。
关于android - 如何在Android中获取当前播放的歌曲名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375770/