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

Audio track not working through Bluetooth in Samsung S6

我正在使用 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);
                            }

请帮助我。

在您的问题中包含 Android OS 版本可能会有所帮助。我在 4.4 中遇到过蓝牙问题,这些问题存在于 4.1 或 5.0 中。

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

(我本来可以发表评论的,但我还没有发表评论的资格)。