如何在特定时间段和大小限制原生录音机?

时间:2015-01-13 07:43:49

标签: android android-mediarecorder voice-recording

我在意图的帮助下调用原生录音机

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);

它正如我所期待的那样捕获声音。 但是我不能以一定的长度和大小限制自动停止录制。 我尝试了以下选项

// To Limit duration
        intent.putExtra("android.intent.extra.durationLimit", 10);
        intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 10);

// To Limit size 
        intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 1024);

我正在使用在KitKat上运行的三星Tab 4.

1 个答案:

答案 0 :(得分:2)

使用EXTRA_MAX_BYTES在达到最大长度时停止录制。例如:

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
String MAX_SIZE = android.provider.MediaStore.Audio.Media.EXTRA_MAX_BYTES;
long bytes = (long) (5900 * 4L); 
intent.putExtra(MAX_SIZE, bytes);
startActivityForResult(intent, REQUESTCODE);