1

我有一个 AVRCP 应用程序,其中控制器 (CT) 是汽车音响系统,而 iPhone 是目标 (TG)。如果 iPhone 安装了多个媒体播放器,是否可以获取它们的列表并选择一个?

现在,当我发出 GetFolderItems MediaPlayerList (PDU 0x71) 命令时,只列出了一个播放器(最后一个激活的播放器)。我可以成功 SetAddressedPlayer 和 SetBrowsedPlayer 并且列出的播放器将报告并支持它列出的功能。如果我从手机中选择不同的播放器(即 Pandora),那么 PDU 0x71 命令只会列出该播放器。

此功能是否可能仅限于 iAP/MFi?

4

1 回答 1

1

不,iOS 不允许您通过 AVRCP 在媒体播放器之间切换。您可能可以通过 iAP2 执行类似的操作,但即使这样也非常有限(Apple 通常希望这些操作由用户启动)。

Apple 的蓝牙设计指南有一些 AVRCP 建议,包括:

目前只有内置的音乐应用程序支持浏览。在玩家之间切换时,会产生一个 EVENT_AVAILABLE_PLAYERS_CHANGED 通知和一个 EVENT_ADDRESSED_PLAYER_CHANGED 通知。UI 然后需要查看列出的播放器的功能位掩码,以确定当前是否可以浏览。

于 2017-09-26T23:42:08.100 回答