Tôi đang ghi âm bằng AudioRecord và phát bằng AudioTrack. Tôi đang ghi lại dòng âm thanh analog Fm sử dụng các lớp này và đồng thời chuyển sang bộ định tuyến Bluetooth. Thành công của nó làm việc với Motorola và Samsung S5. Nhưng không làm việc với Samsung Galaxy S6.Bản âm thanh không hoạt động qua Bluetooth trong Samsung S6
Đây là mẫu mã như thế nào tôi đang ghi
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);
}
Xin hãy giúp tôi.
Mọi thứ trong logcat? – dave
Để giúp người khác hiểu vấn đề của bạn, vui lòng gửi mẫu đầu ra của bất kỳ nhật ký nào (ví dụ: LogCat) hoặc thứ gì đó để minh họa [ví dụ tối thiểu, đầy đủ và có thể kiểm chứng] (http://stackoverflow.com/help/mcve)) của vấn đề của bạn. –
Cảm ơn các bạn đã chơi lại, nó không cho tôi bất kỳ lỗi nào, hoặc bất kỳ nhật ký nào được chỉ định, nếu các bạn vẫn muốn tôi có thể cung cấp cho bạn nhật ký mà tôi đã tạo. Tôi nghĩ rằng nó liên quan đến vấn đề điện thoại samsung, bởi vì nó thậm chí không chơi âm thanh trong loa cho máy nghe nhạc thông thường, khi tôi đã cắm tai nghe. Nếu tôi loại bỏ tai nghe sau đó phát sóng của nó để loa Bluetooth. –