androida2dp
『壹』 android開發a2dp怎麼實現自動連接藍牙設備
在Android程序中可以實現自動掃描藍牙、配對藍牙、建立數據通道。
藍牙分不同類型,可以參考(http://gqdy365.iteye.com/admin/blogs/2229304)
可以入下面方法獲取藍牙設備支持的類型:
java代碼
BluetoothDevice device;
Arrays.toString(device.getUuids());
我的藍牙音箱支持的類型有:
Java代碼
0000111e-0000-1000-8000-00805f9b34fb:Handsfree
0000110b-0000-1000-8000-00805f9b34fb:AudioSink
0000110e-0000-1000-8000-00805f9b34fb:AVRemoteControl
00001203-0000-1000-8000-00805f9b34fb:GenericFileTransfer
『貳』 安卓手機怎麼連接藍牙耳機
樓主你好,連接時需要按住耳機的開機鍵10秒左右,耳機就會從關機轉到開機在轉為配對狀態,轉到配對狀態後耳機的指示燈會一直亮著,然後用手機開啟藍牙搜索耳機的藍牙名稱就可以了,第一次配對就跟手機之間一樣需要輸入密碼,一般的密碼都是0000或1234,如果有特殊的,耳機的說明書里會寫出密碼是多少,配對成功之後,就可以使用了,如果依舊不行可能是不匹配,可以考慮更換耳機。
『叄』 安卓系統的藍牙音頻延遲問題有什麼解決方案沒
安卓系統的藍牙音頻延遲是很正常的事情,並沒有什麼解決方法。
因為藍牙的原理決定了在速度要求高,響應時間短延遲要求很小的場景下,比如你提到的玩兒大型游戲,這個就容易成為瓶頸的。
跟無線鍵鼠沒有用來玩兒真的大型游戲和競技類游戲一個道理,跟不上那個操作和響應要求,聽歌和視頻都是小兒科的應用。
沒有延遲是指延遲對你的體驗沒有影響,如果實際嚴格測量的話,還是比有線的耳麥延遲大的,只是這些你不會感到的。
拓展資料:
編解碼器延遲:每個音頻編解碼器在將數據進行編碼並發送出去之前會造成一定的內部延遲。傳統的編解碼器已檢測到高達50ms的編解碼器延遲。
傳輸延遲:A2DP傳輸層採用數據包結構。工程師在使用基於SBC或感知的幀填充數據包時,有兩個方案選擇:其一是將一個幀放入大型藍牙數據包;其二是將一個幀分解成兩個藍牙數據包。採用第一個方案會降低數據傳輸的穩健性,而在第二個方案中,解碼器只有在接收到兩個藍牙數據包以後才能對分解幀進行解碼,因此將顯著增加傳輸延遲時間。
編解碼器接收到整個數據包或幀以後才會開始進行解碼。
參考資料:網路-藍牙音頻
『肆』 如何在android 4.4/5.0 加入A2DP sink profile
據我們了解,Android4.x的官方sdk中藍牙A2dp只實現了source,也就是只能作為播放音樂的源,將音頻數據傳出去。博通自己有支持藍牙A2dp Sink的協議棧,但是只支持Android4.4的。Realtek在Android4.2的協議棧上實現了A2dp Sink,但是受制於我們已經生產出去的版本都是使用的博通的模塊,realtek這條路只能死心了。正當我們五路可走的時候,好消息來了,Android5.0發布了,而且「據說」是已經實現了A2dp Sink。
『伍』 藍芽 V3.0+EDR,支持A2DP,AVRCP是什麼意思為什麼非智能機可以連接,可是安卓系統的手機卻連接不了
①藍牙3.0就不必解釋了吧
② 藍牙EDR 即Enhanced data rate,是藍牙技術中增強速率的縮寫,其特色是大大提高了藍牙技術的數據傳輸速率,達到了2.1Mbps 主要是為了與更多設備連接提高傳輸可能
③ A2DP全名是Advanced Audio Distribution Profile 藍牙音頻傳輸模型協定! A2DP是能夠採用耳機內的晶元來堆棧數據,達到聲音的高清晰度。有A2DP的耳機就是藍牙立體聲耳機。聲音能達到44.1kHz,一般的耳機只能達到8kHz。
④ AVRCP(Audio/Video Remote Control Profile),也就是音頻/視頻遠程式控制制配置文件。AVRCP 設計用於提供控制TV、Hi-Fi設備等的標准介面。簡單說就是可以用耳機控制播放暫停等
從你的描述來看應該是一種高級藍牙耳機產品 如果和你的手機連接不上一方面可能是你手機需要復位一下,或許可以解決
要麼就是兼容性問題,這個概率還是存在的,越新的設備 兼容性問題越容易出現
多試試吧
『陸』 安卓手機控制音效聲道一類的文件夾在哪
安卓手機控制音效聲道一類的位置在/media/audio,系統各個文件夾位置為:
1、/dev 這里是Linux系統常規文件夾,裡面的文件很多都是設備模擬的文件系統,一般用戶無需理會。
2、/system/fonts 這裡面保存著系統的字體,如果你有root許可權,可以往裡添加自己喜歡的字體,比如雅黑。
3、/system/framework 這里是android系統的框架,裡面保存著系統核心程序或java類庫,十分重要裡面的任何文件幾乎都不要做刪除操作。
4、/media/audio 這裡面保存著安卓系統默認的鈴聲,alarms是鬧鈴提醒的,notification是簡訊或提示音,ringtones是來電鈴聲,而ui是一些界面音效,比如鍵盤敲擊聲。
『柒』 是不是有藍牙硬體,電腦手機就支持A2DP 系統是android或windows,藍牙是2.1 或4.0
OK,沒有問題!
A2DP全名是Advanced Audio Distribution Profile 藍牙音頻傳輸模型協定! A2DP是能夠採用耳機內的晶元來堆棧數據,達到聲音的高清晰度。有A2DP的耳機就是藍牙立體聲耳機。聲音能達到44.1kHz,一般的耳機只能達到8kHz。如果手機支持藍牙,只要裝載A2DP協議,就能使用A2DP耳機了。
EDR 即Enhanced data rate,是藍牙技術中增強速率的縮寫,其特色是大大提高了藍牙技術的數據傳輸速率,達到了2.1Mbps ,是目前藍牙技術的三倍。因此除了可獲得更穩定的音頻流傳送的更低的耗電量之外,還可充分利用帶寬優勢同時連接多個藍牙設備。Bluetooth2.0的規范中,EDR作為補充出現的,它正確定義了調變技術的改變,和額外的封包類型,這使它能夠以3MBPS的速率傳輸.所以,我們通常看到的是"藍牙核心規范2.0版本+ EDR"的說法。EDR可以100%和藍牙1.2版兼容。向後兼容(backwards compatibility)是當初在開發EDR時,就一直強調的。藍牙網路允許具有EDR功能的裝置和具有標准傳輸率(1 Mbps)的裝置混合共存。
『捌』 通過android代碼如何實現手機藍牙自動連接最後一次已配對的設備
先明確場景。你是希望如下哪種自動連接?
case1: 手機開機自動連接藍牙最後配對設備:Android已經在Framework層實現。不需要Apk再做。關鍵代碼如下:
.java 裡面
onReceive 收到事件BluetoothAdapter.STATE_ON後
else if (BluetoothAdapter.ACTION_STATE_CHANGED.equals(action)) {
initiateConnection();給狀態機發CONNECT
.sendMessage(.CONNECT);
case2:藍牙關閉狀態,打開藍牙,自動連接最後使用的設備:Apk層注冊監聽藍牙打開的廣播,然後在事件響應中獲取已配對列表,取第一個去進行連接就好。
注冊監聽藍牙打開的廣播事件:android.bluetooth.adapter.action.STATE_CHANGED
Bluetooth ACTION_STATE_CHANGED curState = 11,preState = 10 打開中
Bluetooth ACTION_STATE_CHANGED curState = 12,preState = 11 打開了。
獲取已配對設備列表:BluetoothAdapter.getBondedDevices()
取出第一個設備(也就是最新的),連接:
framework/base/core/java/android/bluetooth/
BluetoothHeadsetClient: connect(device)
BluetoothA2dpSink: connect(device)
『玖』 Android Bluetooth怎麼同時建立A2DP,HSP/HFP連接
牙耳機現在主要有三大規格———HSP、HFP和A2DP。
HeadsetPro-file(HSP)代表耳機功能,提供手機與耳機之間通信所需的基本功能。
HandProfile(HFP)則代表免提功能,HFP在HSP的基礎上增加了某些擴展功能。
Advanced Audio Distribution Profile(A2DP),指的是 藍牙音頻傳輸模型協定。
HFP格式的藍牙耳機支持手機功能比較完整,消費者可在耳機上操作手機設定好的重撥、來電保留、來電拒聽等免提選項功能。
A2DP是高級音頻傳送規格,允許傳輸立體聲音頻信號,相比用於 HSP 和 HFP 的單聲道加密,質量要好得多。
A2DP能夠讓兩個同樣支持藍牙音效傳輸的裝置互相連接,都能輸出如CD音質(16 bits,44.1 kHz)般的音樂。假如有一方沒有支持A2DP的話,這時音效就只能輸出Handsfree Profile(8 bits,8 kHz),就算耳機是採用雙耳筒的設計,也只能有一般電話的單聲道音質,與真正的立體聲相去甚遠。