蓝牙音乐之AVRCP常用指令介绍
藍牙音樂之AVRCP常用指令介紹
本篇我們不講協議,不剖析安卓源碼,就簡單認識下實際藍牙音樂中涉及的常用AVRCP指令。
播放、暫停、上下首切歌指令都是成對出現的,模擬按鈕的按壓態,點擊pressed,釋放released,成對出現的兩條AVRCP指令完成一個動作。
1、AVRCP Play
播放藍牙音樂,使用AVCTP的AV/C格式的命令走控制通道
2、AVRCP Pause
暫停藍牙音樂,同播放指令一樣使用AV/C格式的命令走控制通道
實際使用中由于CT端可能會快速發送兩次播放或暫停指令,會觸發部分TG端設備(如手機)執行了相反的操作。對應以上場景需要加以規避更好的提供藍牙音樂功能。
3、AVRCP Forward
切歌到下一首,數據交互走控制通道。
4、AVRCP Backward
切歌到上一首,數據交互走控制通道。
5、AVRCP Get Element Attributes
獲取歌曲信息,比如歌手、歌名、專輯名、歌曲總時長等詳細信息,采用AV/C格式的命令走控制通道。
6、AVRCP Get Item Attributes
同樣是獲取歌曲信息,但是采用的是瀏覽格式的命令走瀏覽通道。
7、AVRCP Get Play Status
獲取當前的播放狀態,包括歌曲總時長、當前播放的進度條、播放狀態等信息,采用AV/C格式的命令走控制通道。
該指令由于獲取歌曲播放的進度條信息,所以需要循環請求,在安卓源碼 rc_start_play_status_timer() 中通過每隔 2s 的定時器實現該功能。
8、AVRCP Get Capabilities
獲取遠端設備AVRCP的能力,比如公司名、支持的事件,采用AV/C格式的命令走控制通道。
9、AVRCP Register Notification
注冊通知,將GT端支持的事件注冊成功后,如果該事件改變會自動通知到CT端,從而做出正確的處理,依然是采用AV/C格式的命令走控制通道。
10、AVRCP Get Folder Items
獲取文件夾列表,比如媒體播放器列表、文件系統列表等。藍牙音樂主要通過瀏覽命令走瀏覽通道獲取媒體播放器列表,其會返回當前可用的媒體播放器名,及其支持的功能。
AVRCP常用指令就簡單分享到這,以上指令配合使用基本能滿足藍牙音樂應用的需求,更多命令的學習使用留待大家在實際項目中體會。感興趣的小伙伴歡迎私信留言一起討論,共同學習,一起進步!
更多互聯互通技術,歡迎關注微信公眾號:Connectivity
總結
以上是生活随笔為你收集整理的蓝牙音乐之AVRCP常用指令介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌翻译无法连接网络_window10无
- 下一篇: ES5-3 循环、引用值初始、显示及隐式