Android開発爆笑記

レセプターのソフト&ハード開発備忘録

MediaRecorderの解放

 

MediaRecorder mediarecorder = null;

try {

mediarecorder = new MediaRecorder();

//マイクからの音声を録音する
mediarecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//ファイルへの出力フォーマット DEFAULTにするとwavが扱えるはず
mediarecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//ファイルの保存先を指定
mediarecorder.setOutputFile(myDir + "/" +mVoiceFile);

//録音の準備をする
mediarecorder.prepare();
//録音開始
mediarecorder.start();

 } catch(Exception e){
e.printStackTrace();
}

try {

//録音停止

mediarecorder.stop();

mediarecorder.reset();

mediarecorder.release();

mediarecorder = null;//release後にnullをセットして解放した判定に使う。

} catch(Exception e){
e.printStackTrace();
}