三星S6中的音频轨道无法通过蓝牙工作

gko*_*ati 12 android android-audiomanager android-audiorecord android-bluetooth

我正在使用AudioRecord录制音频并使用AudioTrack播放.我正在使用这些类录制Fm模拟音频流并同时传入蓝牙路由器.它成功地与摩托罗拉和三星S5合作.但不与三星Galaxy S6合作.

这是我录制的示例代码

                            audioManager.startBluetoothSco();
                            audioManager.setBluetoothScoOn(true);
                            audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);

                       //FM_SRC is the FM receiving Antenna
                        mRecorder = new AudioRecord(FM_SRC, sampleRateInHz,
                                channelConfigIn,
                                AudioFormat.ENCODING_PCM_16BIT,
                                bufferSizeInBytes);

                        mAudioTrack = new AudioTrack(AudioManager.STREAM_VOICE_CALL,
                                sampleRateInHz, channelConfigOut,
                                AudioFormat.ENCODING_PCM_16BIT,
                                bufferSizeInBytes,
                                AudioTrack.MODE_STREAM);


                                mRecorder.startRecording();
                                mAudioTrack.play();

                            byte data[] = new byte[bufferSizeInBytes];

                            //Shuffling buffers from record to track object until A2DP routing selected
                            while (mOverA2DP) {
                                // Log.e(TAG, "mOverA2DP:" + mOverA2DP);
                                mRecorder.read(data, 0, bufferSizeInBytes);
                                mAudioTrack.write(data, 0, bufferSizeInBytes);
                            }
Run Code Online (Sandbox Code Playgroud)

请帮我.

T.D*_*ith 0

在您的问题中包含 Android 操作系统版本可能会有所帮助。我在 4.4 中遇到了 4.1 或 5.0 中存在的蓝牙问题。

我遇到的具体问题是使用 Android 4.4 后短时间内蓝牙断开连接。启动应用程序几分钟后,从耳机到应用程序的命令停止工作。这不完全是您的问题,但它可能会帮助您解决问题。

(我本想对此发表评论,但我还没有评论的声誉)。