Die Aufzeichnung von Audio von einem Bluetooth-Audio-Gerät in Android
Wie kann ich notieren Sie die Stimme von einem gekoppelten Bluetooth-audio-Gerät (z.B. Moster Klarheit Bluetooth-Lautsprecher) in Android.
Habe ich mit dem Gerät gekoppelt innerhalb von Android, und ich würde gerne aufnehmen der Stimme aus dem Mikrofon auf dem Gerät (im Gegensatz zu mit den im Handy integrierten Mikrofon).
Hier ist der code, den ich verwende für die Aufnahme:
try {
isRecording = true;
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
if (file == null) {
File rootDir = Environment.getExternalStorageDirectory();
file = File.createTempFile(PREFIX, EXTENSION, rootDir);
}
recorder.setOutputFile(file.getAbsolutePath());
recorder.prepare();
recorder.start();
timDown = new RecordCountDown(10000, 1000);
timDown.start();
} catch (Exception e) {
Log.i("Error Message", "Error Message :" + e.getMessage());
}
Wie kann ich dies tun?
- mögliche Duplikate von Wie Ton über bluetooth headset
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diesen code vielleicht hilfreich für dich..
code zum voice-recording-bluetooth-headset
Schnittstelle OnBluetoothRecording.java
Das wichtigste ist zu nennen,audioManager.startBluetoothSco().
Dies ist ein asynchroner Vorgang, der als solcher registrieren Sie einen
BroadcastReceiver
werden benachrichtigt, sobald die Audiowiedergabe starten, die aufgezeichnet werden über das bluetooth-headset wie soDen docs auch erwähnen, etwas sehr wichtiges
Und...
Bedeutet dies, dass Sie brauchen nicht zu warten, für den Empfänger aufgerufen werden, wenn die SCO-Verbindung ist bereits aktiv. Hier ist der aktualisierte code-snippet.
Sollten Sie aufhören, die SCO-Verbindung, wenn Sie Sie nicht verwenden.
Müssen Sie auch die folgenden Berechtigungen in Ihrem
AndroidManifest.xml
Datei