2015-01-13 27 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

相關問題