AVRCP 浏览、Android Auto 和蓝牙车载模式三种车载场景的能力边界
三种车载场景
| 场景 | 说明 | 能力 |
|---|---|---|
| 普通蓝牙 | AVRCP / A2DP 基础媒体控制 | 播放/暂停/上下曲,可浏览当前队列 |
| AVRCP 浏览 | 支持浏览的车机 | 可浏览本地歌单、最近播放、离线歌曲 |
| Android Auto | Google Android Auto 车机平台 | 车机自己的播放界面,当前不提供独立 Android Automotive OS 版本 |
蓝牙媒体会话发布
NeriPlayer 向蓝牙媒体会话发布以下信息:
- 歌名
- 歌手
- 专辑
- 时长
- 曲序
- 封面
这些信息在每次切歌时更新,车机的媒体界面会实时显示。
蓝牙车载歌词模式
在设置的「歌词设置」中,「蓝牙车载显示模式」有三种:
| 模式 | 说明 |
|---|---|
| 歌曲信息优先 | 只显示歌名/歌手/专辑,不传输歌词 |
| 歌曲与歌词 | 同时显示歌曲信息和歌词(默认) |
| 原有歌词兼容模式 | 旧模式,兼容性最好 |
原文和翻译仍可独立开关。
歌词如何传输到车机
AVRCP 没有独立的歌词字段,NeriPlayer 借用标题区域传输歌词:
- 每次推送歌词行更新时,歌词行写入 AVRCP 标题字段
- 车机的媒体界面如果支持动态标题,就能显示滚动歌词
- 不保证所有普通蓝牙车机支持——这是 Android 系统和车机厂商实现共同决定的
AVRCP 浏览的内容
支持浏览的车机可以看到:
- 当前队列
- 本地歌单
- 最近播放
- 离线歌曲
- 已有曲库搜索
连接曲库不会自动播放——必须由用户主动选择歌曲。
Android Auto
Android Auto 使用自己的播放界面——NeriPlayer 提供播放服务,但界面由 Android Auto 自己渲染。当前不包含独立的 Android Automotive OS 安装版本(Android Automotive OS 是车机上直接安装的 Android)。