在Android4.2中實現bluetooth A2dp Sink(一)——移植Android5.0藍芽協議棧

來源:互聯網
上載者:User

標籤:android   藍芽   a2dp sink   

    一直以來,Android對於藍芽的支援都很混亂,簡直可以說是一坨shit。各個版本的協議棧都不一樣,最早用的是bluez,進入4.x時代之後,換成了Google自己的bluedroid。換就換吧,至少等做完了再用吧,結果4.2、4.3、4.4的bluedroid全都不一樣。這就對我等非專業藍芽開發人員開發藍芽製造了巨大的麻煩。

    好了,吐槽到此為止,該說正事了。因為公司在做智能家居項目,需要在Android上實現藍芽A2dp Sink的profile,這樣我們的裝置就能當藍芽音箱來用了。我們是用的平台是全至A20,藍芽模組是博通的一款bt+wifi的整合模組,sdk的版本是Android4.2。據我們瞭解,Android4.x的官方sdk中藍芽A2dp只實現了source,也就是只能作為播放音樂的源,將音頻資料傳出去。博通自己有支援藍芽A2dp Sink的協議棧,但是只支援Android4.4的。Realtek在Android4.2的協議棧上實現了A2dp Sink,但是受制於我們已經生產出去的版本都是使用的博通的模組,realtek這條路只能死心了。正當我們五路可走的時候,好訊息來了,Android5.0發布了,而且“據說”是已經實現了A2dp Sink。好吧,那就移植吧。

    我會將整個的移植分為如下幾個部分進行描述:

    1、Android中藍芽音頻系統基礎知識;

    2、移植藍芽協議棧;

    3、實現藍芽音頻播放;

在Android4.2中實現bluetooth A2dp Sink(一)——移植Android5.0藍芽協議棧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.