AudioRecord'u kullanarak ve AudioTrack kullanarak oynatıyorum. Bu sınıfları kullanarak ve aynı anda Bluetooth yönlendiricisine geçerek Fm analog ses akışını kaydediyorum. Motorola ve Samsung S5 ile başarılı bir şekilde çalışıyor. Ama Samsung Galaxy S6 ile çalışmıyor. Ses parçası Samsung S6 üzerinde Bluetooth ile çalışmaz.
Bu
i 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);
}
Lütfen bana yardım kaydediyorum nasıl örnek kodudur.
Logcat'ta bir şey var mı? – dave
Başkalarının sorununuzu anlamasına yardımcı olmak için, lütfen herhangi bir günlük (örneğin LogCat) çıktıların bir örneğini veya [asgari, tam ve doğrulanabilir bir örnek göstermek için bir şey] gönderin (http://stackoverflow.com/help/mcve) senin problemin. –
Tekrarladığınız için teşekkür ederim, Bana herhangi bir hata ya da herhangi bir belirli günlükleri vermiyor, eğer hala istiyorsanız, size oluşturduğum günlükleri verebilirim. Ben onun kulaklıklar takılı zaman, normal Media player için hoparlörde ses çalma bile çünkü onun samsung telefonları ile ilgili olduğunu düşündüm. Kulaklıkları çıkarırsam, yayınını Bluetooth hoparlöre bağlarım. –