我正在尝试开发一个应用程序/小部件,我需要为此显示音轨的当前播放信息(元数据)。
如果我自己也在编写 MediaPlayer,这将是微不足道的,因为我可以简单地访问 MediaStore 并显示信息,但是,我不希望在这方面与过多的现有应用程序竞争。我希望能够从内置音频播放器或其他应用程序(如 SongBird 或 PowerAMP)中提取此信息。
我应该能够使用 PowerAMP 使用他们的 [API][1] 来做到这一点,但是我真的想要一个适用于股票 android 播放器和其他播放器的解决方案。
我希望能够从 AudioManager 中获取信息,但这似乎只允许我查询当前状态(音乐正在播放等)并且我可以设置播放音乐的意图等......但无法访问来自其他人的应用程序的元数据。
所以我的想法是这不容易做到。我的想法是,我可以从顶部的信息栏中访问此信息,因为正在播放的信息打印在那里。虽然这可能是一个丑陋的黑客......
有那么一刻,我对 4.0 的 RemoteControlClient.MetadataEditor 感到兴奋,但后来我发现它是为了将该信息写入可以发送到物理遥控器的流,而不是允许您创建软件遥控器。该死!
有没有人有任何想法?
[1]: http: //forum.powerampapp.com/index.php? /topic/1034-updated-for-20- poweramp -api-lib-and-sample-applications/ 功率放大器