2017-05-16 11 views
2

私はデバイスのデフォルトのマイクを通してあなたの声を録音するアプリを作ろうとしていますが、私はいくつかの問題を抱えています。Androidデバイスからの音声を録音する

私は、オーディオのソースが(MICである)それを明確にするために、このラインを使用して

MediaRecorder mprec = MediaRecorder.AudioSource.MIC; 

mprec.start(); 

しかし、私はアンドロイドのスタジオでエラーに直面しています:

:必要なandroid.mediaを.MediaRecorder が見つかりました:Int(MIC)

これは、AudioSourceの後にMICなどを配置しようとしたときに発生します。

どのように私はこれを解決することができますか? Androidのドキュメントから

+2

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

答えて

2

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(); 

//INTERESTINGコメント。それがあなたがそれをどうやってやるべきかを知る鍵です。

まず、MediaRecorderを作成してから、マイクを(あなたの場合は)オーディオソースとして適用します。

source

+0

ああ、私は完全にあなたが解か質問ありがとう、ということを忘れていました。 – dlxassassins

+1

それが働いた場合に受け入れられたと印を付けることを覚えておいてください – Zoe

+1

私は最初にそれを試しました3分以上待つように言った:)それは今働いた – dlxassassins

関連する問題