Звуковая дорожка не работает через Bluetooth в Samsung S6
Я записываю аудио с помощью AudioRecord и играю с помощью AudioTrack. Я записываю FM-аналоговый аудиопоток, используя эти классы и одновременно переходя в маршрутизатор Bluetooth. Его успешно работает с Motorola и Samsung S5. Но не работает с Samsung 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 ответов
включение версий ОС Android в ваш вопрос может быть полезно. Я столкнулся с проблемами с Bluetooth в 4.4, которые присутствовали в 4.1 или 5.0.
конкретная проблема, которую я видел, - это отключение bluetooth после короткого периода времени с Android 4.4. Команды с моей гарнитуры на мое приложение перестали работать через пару минут после запуска приложения. Это не совсем ваша проблема, но это может помочь вам устранить неполадки.
(Я бы сделал этот комментарий но у меня пока нет репутации, чтобы комментировать).