小编gko*_*ati的帖子

三星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);
                            }
Run Code Online (Sandbox Code Playgroud)

请帮我.

android android-audiomanager android-audiorecord android-bluetooth

12
推荐指数
1
解决办法
453
查看次数