我就觉得奇怪了,往往还要好百来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方法没有效果,请问各位大大有木有啥方法可以解决这一问题?
1 个解决方案
#1
还是没人回……问题已经解决了,彩信那边的同事挺好的,修改了调用摄像机的方式,不再发送uri而是使用摄像机提供的,规避了这个问题。
#1
还是没人回……问题已经解决了,彩信那边的同事挺好的,修改了调用摄像机的方式,不再发送uri而是使用摄像机提供的,规避了这个问题。