藍芽音樂之歌詞同步
藍芽音樂之歌詞同步
旋律成就經典,歌詞昇華曲目,歌詞作為最能體現一首歌曲深度的點,藍芽音樂必然也少不了,本期分享就和大家聊聊藍芽音樂歌詞同步的故事。
藍芽音樂歌詞都是從TG端(手機)的音樂播放器通過藍芽技術傳輸到CT端的,因此保證音樂播放器開啟該功能才能正確傳輸歌詞。日常生活中常見的的幾大音樂播放器的設定中都有該功能開關。
常見的獲取歌曲資訊的AVRCP指令就如下兩條,詳情參考《藍芽音樂之AVRCP常用指令介紹》。
- AVRCP Get Element Attributes(控制通道)
- AVRCP Get Item Attributes(瀏覽通道)
這裡著重分享下控制通道的這條歌曲資訊獲取命令,另一條瀏覽通道使用的命令大同小異。由於AVRCP協議規定了藍芽連線裝置兩端的角色定位及以 “ 請求-回覆 ” 為格式的命令傳輸方向,因此藍芽耳機、車載藍芽等裝置作為CT,負責歌曲資訊請求命令的發起者,相對應的手機等裝置則為TG,回覆這些命令。
安卓系統中 Avrcp.java 類作為TG角色,AvrcpControllerService.java 則作為CT角色,這兩個類相互配合共同承擔了AVRCP協議中定義的相關互動。
CT端觸發 AVRCP Get Element Attributes 請求命令的時機基本上都是在TG端通知到CT端歌曲資訊改變時才會主動獲取,而通知的實現就得依賴 AVRCP Register Notification命令,CT端主動註冊一個 Event = Track 的通知事件到TG,這樣就能實現TG端Track事件改變及時通知到CT,CT再通過命令獲取到歌曲資訊變化的詳細情況。
具體互動時序圖如下圖所示:
歌曲資訊請求指令主要是獲取如下欄位的內容:
AVRC_MEDIA_ATTR_ID_COVER_ART 封面藝術欄位只有在v1.6版本及以上的AVRCP協議上才支援,其他欄位中比較重要的就是前三個了,分別表示:歌名(歌詞)、歌手、專輯名。所以藍芽音樂歌詞同步的實現也就是需要獲取到 AVRC_MEDIA_ATTR_ID_TITLE 欄位所攜帶的內容。
因為只有這麼幾個欄位來傳輸歌曲資訊,所以在音樂播放器關閉藍芽歌詞同步時,TITLE欄位內儲存的就是歌名,但是開啟藍芽歌詞同步後,TITLE欄位內儲存的就是歌詞資訊,即TITLE欄位是複用的。從而CT端的藍芽音樂應用需考慮到這樣的情況正確處理TITLE中的內容。
下圖擷取了一小段HCI上的音樂歌曲資訊互動,給大家更加直觀的感受。
本篇藍芽歌詞同步的分享到這裡就結束了,感興趣的小夥伴歡迎私信留言一起討論,共同學習,一起進步!
更多互聯互通技術,歡迎關注微信公眾號:Connectivity
相關文章
- 已連線車載藍芽但放不了音樂 藍芽配對成功放不了音樂藍芽
- 藍芽(Bluetooth)音訊協議藍芽音訊協議
- 電腦怎麼連藍芽音響 藍芽音響連線電腦步驟藍芽
- 音響怎麼連線手機藍芽 音響連線手機藍芽的方法藍芽
- 高價效比無線藍芽耳機推薦,享受優質音樂五款高音質藍芽耳機少不了藍芽
- 電腦怎麼連線藍芽音響 臺式電腦連藍芽音響圖解藍芽圖解
- ESP32 使用 MAX98357 呼叫ESP-A2DP庫播放藍芽音樂藍芽
- 藍芽配對成功但沒有聲音怎麼辦 藍芽明明已連線但沒有聲音藍芽
- 藍芽耳機連上為什麼沒聲音 藍芽耳機已連線但就是沒聲音藍芽
- win10藍芽音響沒有聲音怎麼辦_win10藍芽音響連線成功沒聲音處理方法Win10藍芽
- 兩臺藍芽音響組立體聲藍芽
- MacBook如何連線多個藍芽音響?Mac藍芽
- 藍芽耳機為什麼只有提示音沒有聲音 藍芽耳機一切正常就是沒聲音藍芽
- 小愛音響怎麼使用藍芽連線手機 小愛音響連線手機藍芽的方法藍芽
- 為什麼藍芽耳機連上卻沒有聲音 藍芽明明已連線但就是沒聲音藍芽
- 膝上型電腦怎麼連線藍芽音響裝置 筆記本和藍芽音響連線藍芽筆記
- win10藍芽連線音響的方法_win10系統怎麼連線小米藍芽音響Win10藍芽
- 藍芽藍芽
- Android藍芽使用詳解(普通藍芽)Android藍芽
- 什麼藍芽耳機音質最好價效比高 2022五大藍芽耳機排名藍芽
- win10藍芽音響已配對沒聲音怎麼辦_藍芽音響連線win10電腦沒聲音解決方法Win10藍芽
- iOS藍芽開發 Bluetooth藍芽CoreBluetooth 藍芽中心裝置的實現 藍芽外設的實現 有DemoiOS藍芽
- 將Win10電腦變成藍芽音響Win10藍芽
- win10臺式電腦如何連線藍芽音響_藍芽音響怎麼連線win10臺式電腦Win10藍芽
- ESP32藍芽學習--藍芽概念學習藍芽
- Android自定義View–仿QQ音樂歌詞AndroidView
- 高通QCC3006藍芽5.0音訊晶片簡介藍芽音訊晶片
- java+藍芽Java藍芽
- 藍芽模組藍芽模組
- Win10系統聲音無法找到藍芽音響如何解決Win10藍芽
- MASA MAUI Plugin IOS藍芽低功耗(三)藍芽掃描UIPluginiOS藍芽
- 臺式電腦藍芽在哪裡開啟 臺式電腦怎麼連線藍芽耳機音響設定藍芽
- Android自定義View--仿QQ音樂歌詞AndroidView
- 高通CSR8615藍芽音訊模組單晶片效能藍芽音訊晶片
- MASA MAUI Plugin 安卓藍芽低功耗(一)藍芽掃描UIPlugin安卓藍芽
- Airfoil for mac(無線音樂同步管理器)AIMac
- 白色藍芽耳機藍芽
- BLE低功耗藍芽藍芽