我在意图的帮助下调用原生录音机
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.
答案 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);