XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XX 作 者:ZHS(文化人)
XX 聯繫方式:文章末尾Chat快問(或進羣:471144274)
XX 版權聲明:原創文章,歡迎評論和轉載~轉載時能告訴我一聲就最好了
XX 要說的話:作者水平有限,難免有不足之處,懇請指正!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
寫在前面:客戶反饋連接蘋果手機的藍牙,播放音樂時,會頻繁上報歌詞;
1、客戶使用蘋果手機,播放音樂後會頻繁上報歌詞,一句歌詞上報一次,通過ID3事件在ALBUM的位置上報,通過使用其他播放器對比測試,發現跟播放器有關:網易雲,把歌詞放到了專輯的位置,採用的是非標準的協議;
2、藍牙模塊支持的event:
3、獲取這些信息是模塊主動get,要什麼就get什麼,常用的有8個event,如下:
4、上報文本接口就ID3那幾個:title、artist、album、time
現在有兩種思路:
思路一:使用一個flag處理,上報後關掉,切曲時再打開
使用一個flag處理,上報一次之後就把flag關掉,當切換上下曲再打開flag,這種方法車機端的指令切換可以處理,但是手機端的切曲沒有對應的事件,找不到打開flag的地方,所以不選;
思路二:保存歌曲名和歌手,進行對比
保存歌曲名和歌手進行對比,只有歌曲名不同時或者歌曲名相同而歌手不同時才上報ID3事件;
待解決問題:蘋果手機不會上報pos的問題