1

当我买了我的新车时,我注意到它有一个屏幕,显示有关通过蓝牙音频接收器播放的音乐的元数据信息。它适用于某些应用程序,但尤其不适用于我主要用于听音乐的应用程序。经过一些研究,并阅读了该站点和其他站点的帖子,我能够确定如果该应用程序使用 RemoteControlClient 和 MetadataEditor 实现 ICS 锁屏控件,则此方法有效。

由于我使用的应用程序是开源的,因此我能够下载源代码并看到该应用程序没有使用 RemoteControlClient。我的下一步是查看随机音乐播放器的 Google 示例代码,并在我的手机和汽车上进行测试。这很成功,我继续修改我正在开发的应用程序的现有源代码。我将 RemoteControlClientCompat 和 RemoteControlHelper 类复制到我的项目中,并尽可能地将使用这些类的代码复制到我的项目代码中。

自从这样做以来,我已经成功地实现了音频焦点管理、媒体按钮控件和 RemoteControlClient / MetadataEditor。锁屏控件工作正常,但我的车仍然没有显示元数据。BT 元数据同样适用于示例代码,但不适用于我的应用程序,并且锁定屏幕控件在两个应用程序上都可以正常工作。

任何人都知道为什么锁屏控件会起作用,但蓝牙元数据不会?

谢谢,瑞安

4

0 回答 0