gpt4 book ai didi

android - 从当前播放的音频访问元数据。 (内置或外部应用程序)

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:21 27 4
gpt4 key购买 nike

我正在尝试开发一个应用程序/小部件,我需要为其显示音轨的当前播放信息(元数据)。

如果我自己也编写 MediaPlayer,这将是微不足道的,因为我可以简单地访问 MediaStore 并调出信息,但是,我不希望在这方面与过多的现有应用程序竞争。我希望能够从内置音频播放器或其他应用程序(如 SongBird 或 PowerAMP)中提取此信息。

我应该能够使用 PowerAMP 使用他们的 [API][1] 来做到这一点,但是我真的想要一个适用于普通 android 播放器和其他播放器的解决方案。

我希望能够从 AudioManager 中获取信息,但这似乎只允许我查询当前状态(音乐正在播放等)并且我可以设置播放音乐的 Intent 等......但是无法访问其他应用的元数据。

所以我的想法是这不容易做到。我的想法是,我可以从顶部的信息栏访问此信息,因为现在正在播放的信息打印在那里。虽然这可能是一个丑陋的 hack...

有一段时间我对 4.0 中的 RemoteControlClient.MetadataEditor 感到兴奋,但后来我发现它是为了将该信息写入可以发送到物理 Remote 的流,而不是让你创建一个软件 Remote .该死的!

有没有人有什么想法?

[1]: http://forum.powerampapp.com/index.php?/topic/1034-updated-for-20-poweramp-api-lib-and-sample-applications/功放

最佳答案

我已经编写了一个实现指南。

基本上,您需要能够访问 android.jar 库的隐藏类。然后你必须扩展 IRemoteControlDisplay$Stub 类,并实现它的方法。之后,您使用隐藏方法注册您的 RemoteControlDisplay - AudioManager#registerRemoteControlDisplay。一个答案要解释的太多了,所以请阅读我关于 XDA-Developers 的指南。链接在这里: http://forum.xda-developers.com/showpost.php?p=44513199

此外,我目前正在开发一个库,它将简化实现远程媒体控制的过程。

关于android - 从当前播放的音频访问元数据。 (内置或外部应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10318503/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com