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

时间:2015-06-04 21:36:04

标签: android android-bluetooth android-audiomanager android-audiorecord

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

请帮帮我。

1 个答案:

答案 0 :(得分:0)

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

我看到的具体问题是在Android 4.4短时间内断开蓝牙连接。从我的耳机到我的应用程序的命令在启动应用程序后几分钟就停止了工作。这不完全是您的问题,但它可能有助于您排除故障。

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