2015-01-13 30 views
1

我打电话本地语音记录器,意图如何在特定的时间段和大小限制本机录音机?

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); 

我使用的是三星Tab键4奇巧运行。

+1

下面的回答帮你不? –

回答

1

使用EXTRA_MAX_BYTES到停止录像时,最大长度reached.for例如:

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); 
+1

嗨@ρяσѕρєяK,非常感谢。它帮助我限制了尺寸:)所以我的目标已经部分达成。但我对此有所担忧,这就是为什么你的答案尚未被接受。当我开始录制语音时,它会根据分配的内存显示剩余时间。但是时间减少的次数比显示的数量增加了一倍。假设它在30秒后开始,但在15秒后终止。即使时间也减少了2秒,如(30,28,26 ... 4,2,0)。 – MohanRaj

相关问题