藍芽音樂之歌詞同步
藍芽音樂之歌詞同步
旋律成就經典,歌詞昇華曲目,歌詞作為最能體現一首歌曲深度的點,藍芽音樂必然也少不了,本期分享就和大家聊聊藍芽音樂歌詞同步的故事。
藍芽音樂歌詞都是從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
相關文章
- 藍芽音樂 A2DP 剖析藍芽
- 已連線車載藍芽但放不了音樂 藍芽配對成功放不了音樂藍芽
- 藍芽(Bluetooth)音訊協議藍芽音訊協議
- 高價效比無線藍芽耳機推薦,享受優質音樂五款高音質藍芽耳機少不了藍芽
- 電腦怎麼連藍芽音響 藍芽音響連線電腦步驟藍芽
- 音響怎麼連線手機藍芽 音響連線手機藍芽的方法藍芽
- Android 藍芽音響開發Android藍芽
- 藍芽小鋼炮 - Bose 博士 Revolve 藍芽音響使用感受藍芽
- 電腦怎麼連線藍芽音響 臺式電腦連藍芽音響圖解藍芽圖解
- 藍芽耳機連上為什麼沒聲音 藍芽耳機已連線但就是沒聲音藍芽
- 藍芽耳機為什麼只有提示音沒有聲音 藍芽耳機一切正常就是沒聲音藍芽
- win10藍芽音響沒有聲音怎麼辦_win10藍芽音響連線成功沒聲音處理方法Win10藍芽
- 為什麼藍芽耳機連上卻沒有聲音 藍芽明明已連線但就是沒聲音藍芽
- 藍芽配對成功但沒有聲音怎麼辦 藍芽明明已連線但沒有聲音藍芽
- Flex無線藍芽耳機:降噪後專心致志的體驗音樂的魅力Flex藍芽
- ESP32 使用 MAX98357 呼叫ESP-A2DP庫播放藍芽音樂藍芽
- MacBook如何連線多個藍芽音響?Mac藍芽
- 兩臺藍芽音響組立體聲藍芽
- win10藍芽連線音響的方法_win10系統怎麼連線小米藍芽音響Win10藍芽
- 膝上型電腦怎麼連線藍芽音響裝置 筆記本和藍芽音響連線藍芽筆記
- 藍芽藍芽
- Gear IconX無線藍芽運動耳機:不止是聽音樂那麼簡單藍芽
- win10藍芽音響已配對沒聲音怎麼辦_藍芽音響連線win10電腦沒聲音解決方法Win10藍芽
- 什麼藍芽耳機音質最好價效比高 2022五大藍芽耳機排名藍芽
- Android藍芽使用詳解(普通藍芽)Android藍芽
- 藍芽模組藍芽模組
- iOS 藍芽iOS藍芽
- ios 藍芽iOS藍芽
- 將Win10電腦變成藍芽音響Win10藍芽
- SOUNDBOKS藍芽音響:廣場舞大媽最愛藍芽
- BumpOut藍芽音響:可以貼在手機上音效完美藍芽
- Android藍芽那點事——深入瞭解藍芽BlE藍芽 《總結篇》Android藍芽
- iOS藍芽開發 Bluetooth藍芽CoreBluetooth 藍芽中心裝置的實現 藍芽外設的實現 有DemoiOS藍芽
- win10臺式電腦如何連線藍芽音響_藍芽音響怎麼連線win10臺式電腦Win10藍芽
- 三星PK亞馬遜Echo 或推出語音互動藍芽音響亞馬遜藍芽
- Android藍芽協議-藍芽掃描 startDiscoveryAndroid藍芽協議
- 高通CSR8615藍芽音訊模組單晶片效能藍芽音訊晶片
- 藍芽HFP 藍芽電話剖析(二) --- AT command集合藍芽