最近维护摄像机遇到一问题,彩信那边要是先添加了某些文件作为附件,再调用摄像机拍摄视频作为附件添加,会提示超过了附件的最大大小,无法添加,这个问题只在第一次拍摄视频时出现,后面则木问题。我就觉得奇怪了,往往还要好百来K空间哩,QCIF好歹能拍个好几秒吧,但事实是无轮咋搞,都加不进去,而且只在第一次拍摄时出bug,郁闷了我。加了个日志跟了下,发现问题了:
Uri saveUri = (Uri) myExtras.getParcelable(MediaStore.EXTRA_OUTPUT);
……
try {
mVideoFileDescriptor =
mContentResolver.openFileDescriptor(saveUri, "rw");
mCurrentVideoUri = saveUri;
} catch (java.io.FileNotFoundException ex) {
// invalid uri
Log.e(TAG, ex.toString());
}
……第一次拍摄时这里的 mVideoFileDescriptor.getStatSize() 居然不为空,感觉像是提供的uri里面上次访问数据没清空?尝试使用了delete方法没有效果,请问各位大大有木有啥方法可以解决这一问题?
Uri saveUri = (Uri) myExtras.getParcelable(MediaStore.EXTRA_OUTPUT);
……
try {
mVideoFileDescriptor =
mContentResolver.openFileDescriptor(saveUri, "rw");
mCurrentVideoUri = saveUri;
} catch (java.io.FileNotFoundException ex) {
// invalid uri
Log.e(TAG, ex.toString());
}
……第一次拍摄时这里的 mVideoFileDescriptor.getStatSize() 居然不为空,感觉像是提供的uri里面上次访问数据没清空?尝试使用了delete方法没有效果,请问各位大大有木有啥方法可以解决这一问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货