Frage

Im macht eine Anwendung auf Android, die die die Users Stimme und zu erkennen, es zu erfassen erfordert. Ich habe versucht das Audio mit diesem Code aufnehmen: http://xhampa.pastebin.com/Yr2hie6q auf Android 2.1. Ich erkennen, dass der Ton nicht in einer guten Qualität überhaupt aufgenommen wurde (wie Zeitlupe). Unfortunally, ich habe nicht ein Android um es zu testen, so dass ich den Emulator bin mit. Gibt es trotzdem Aufnahmequalität mit dem Emulator zu verbessern?

War es hilfreich?

Lösung

Die Standard-Aufnahmequalität bei mediarecorder Verwendung ist 4.75kbps und 8 kHz, die für jede Art von Audio-Verarbeitung nicht ausreichend ist. Sie müssen einfach nur, um diese Werte zu ändern, die setAudioEncodingBitRate und setAudioSamplingRate Methoden verwenden.

setAudioSamplingRate(11.05)
setAudioEncodingBitRate(20)

Die Werte, die ich aufgenommen werden Ihre Audioqualität optimieren, aber Sie müssen sie ändern, um Ihre Bedürfnisse anzupassen.

Mediarecorder Dokumentation: http://developer.android.com/reference/android /media/MediaRecorder.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top