2
使用Android的錄製視頻MediaRecorder
如何檢測並顯示Toast
正在錄製的視頻文件達到其最大大小並且文件正在保存(或將要保存)時的消息?如何使用android的MediaRecorder檢測文件何時達到其最大尺寸?
編輯:這是我目前有的代碼,但回調沒有被觸發,雖然文件被成功保存。
final Context activity=this.getBaseContext();
mediaRecorder.setOnInfoListener(new MediaRecorder.OnInfoListener() {
public void onInfo(MediaRecorder mr, int what, int extra) {
// TODO Auto-generated method stub
if(what==MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED)
Toast.makeText(activity, "There is no more space available. Video recording is stopped now.",2000).show();
}
});
// getBytesAvailable() returns bytes available on sdcard
mediaRecorder.setMaxFileSize(getBytesAvailable());
mediaRecorder.prepare();
''MediaRecorder.OnInfoListener''似乎有''MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED''錯誤信息,也許它給你意味着顯示一個Toast? – harism
我添加了我目前擁有的代碼,但是當文件達到其最大大小時不會觸發回調。我哪裏出錯了? – spirytus
Toast長度使用常量''2000'',也許你應該使用''Toast.LENGTH_SHORT''或''Toast.LENGTH_LONG''來代替? – harism