[android]mediarecorderの注意点

hidaka

2009/10/16

TAG
android, mediarecorder, permission, 録音

 マイク等の録音で利用するmediarecorderを試してみたのですが、SDK1.6からは
パーミッション指定として、android.permission.RECORD_AUDIOと同時に一般的に
SDカードに保存するためandroid.permission.WRITE_EXTERNAL_STORAGEの
指定も必要になります。

以前のサンプルコードを見ていると1.5では不要だったためこちらについての記述が
ないものが多くあります。

コードは続きへ。

 

//ファイル名に使う時刻取得
Calendar cal_N = Calendar.getInstance();
Date date_N = cal_N.getTime();
File fileE = Environment.getExternalStorageDirectory();
String path = fileE + "/app_name/"+ date_N.getTime() + ".3gp";
if (RecMode == 2) {
             //通話を録音
             recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
} else {
             //マイク録音
             recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
}
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
             recorder.setOutputFile(path);
             recorder.prepare();
             recorder.start();
             rec_flag=true;
             //タイマーで自動終了
             TimeLimit();
} catch (IOException e) {
             return;
}

*for manifest XML
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>

コメントを投稿する

トラックバック (0)

トラックバックURL: http://kiteretsu.kayac.com/cgi-bin/mt-tb.cgi/44