2017-05-16 3 views
2

Ich versuche eine App zu erstellen, die Ihre Stimme über das Standardmikrofon des Geräts aufnimmt, aber ich stehe vor einigen Komplikationen.Audio von einem Android-Gerät aufnehmen

Ich benutze diese Zeile es die Quelle der Audio deutlich zu machen (die MIC)

MediaRecorder mprec = MediaRecorder.AudioSource.MIC; 

mprec.start(); 

Aber ich Gesicht einen Fehler in Android Studio:

: erforderlich android.media .MediaRecorder gefunden: Int (MIC)

Es passiert, wenn ich versuche, MIC oder irgendetwas anderes, nachdem Audiosource zu setzen.

Irgendwelche Ideen, wie ich das lösen kann?

+2

https://developer.android.com/reference/android/media/MediaRecorder.html – nandsito

Antwort

2

von Android Dokumentation:

mRecorder = new MediaRecorder();//INTERESTING 
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//INTERESTING 
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
mRecorder.setOutputFile(mFileName); 
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

try { 
    mRecorder.prepare(); 
} catch (IOException e) { 
    Log.e(LOG_TAG, "prepare() failed"); 
} 

mRecorder.start(); 

Notiere die //INTERESTING Kommentar; Das ist der Schlüssel, wo Sie sehen, wie Sie es tun sollten.

Zuerst erstellen Sie den MediaRecorder und wenden dann die Audioquelle als (in Ihrem Fall) das/a Mikrofon an.

source

+0

oh ich habe ganz vergessen, dass, danke gelöst Frage. – dlxassassins

+1

Denken Sie daran, die Frage als akzeptiert zu markieren, wenn es funktioniert – Zoe

+1

ja ich versuchte es zuerst sagte mir, dass ich noch 3 Minuten warten soll :) es funktionierte jetzt – dlxassassins

Verwandte Themen