MediaRecorder を単純なオーディオ レコーダーとして設定すると、「recorderName.prepare()」が Eclipse によって「Unhandled IOException」として表示されます。
エラー例外を配置すると、プログラムは実行されますが、明らかに .prepare ステートメントは機能しません。
私が理解できる限り、MediaRecorder のすべてを宣言しました。
AudioSource OutPutFormat エンコーダー OutputFile
また、マニフェストで RECORD_AUDIO および WRITE_EXTERNAL_STORAGE 権限を宣言しました。
import android.media.MediaRecorder;
private MediaRecorder mRec; //Gobal
.
.
.
public void StartRec()
{
mRec = new MediaRecorder();
mRec.setAudioSource(MediaRecorder.AudioSource.MIC);
mRec.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRec.setOutputFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.3gp");
mRec.prepare(); //Underlined as an Unhandled Exception
mRec.start();
}
Eclipse では、try と catch で囲むか、メソッドに宣言を追加することをお勧めします。
エミュレータから生成されたスタック トレースについては、アプリケーションをコンパイルできません。
また、私がこれに参加してから 2 週間も経っていないことを覚えておいてください。
この質問は非常に簡単かもしれませんが、私が Android を使い始めたばかりであることを考えると、オプトアウトして助けを求めるのは当然だと思います :(
ありがとうございました