日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝牙音乐之AVRCP常用指令介绍

發布時間:2023/12/10 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝牙音乐之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常用指令介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。