4. 到路徑 android/packages/apps/rtkbtA2dpSinkService 底下,輸入以下指令 mma 5. APK局部編譯完成後,到路徑 android/out/target/product/kylin32/system/app 底下檢查是否有 rtkbtA2dpSinkService APK 6. 若上述 APK編譯完成,再編譯一次您的版本即可 <wiz_tmp_tag id="wiz-table-range-border" contenteditable=...
可以看到调用了mService.connect(device); 这里通过binder通信调到了Bluetooth.apk里的: package/apps/Bluetooth/src/com/android/bluetooth/a2dp/A2dpService.java 这里 1,检查权限 2,判断优先级 3,检查设备是否支持a2dp和a2dpSink 4,检查当前设备是否已经连接,或者正在连接 接下来就到了同目录下的A2dpStateMachine.java...
并且通过函数btif_a2dp_sink_update_decoder()更新SNK端的音频解码器的配置,根据配置创建AudioTrack,SNK端接收到的蓝牙音乐音频数据通过该AudioTrack发送到安卓音频系统中播放。 最后A2DP连接成功上报蓝牙服务层A2DP的连接状态切换到Connected后,协议栈会判断本端的蓝牙设备是否为Sink端,如果是Sink端的话,协议栈主动发起AVRC...