openFileDescriptor 时出现问题啦

时间:2021-07-15 20:09:41
最近维护摄像机遇到一问题,彩信那边要是先添加了某些文件作为附件,再调用摄像机拍摄视频作为附件添加,会提示超过了附件的最大大小,无法添加,这个问题只在第一次拍摄视频时出现,后面则木问题。

我就觉得奇怪了,往往还要好百来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而是使用摄像机提供的,规避了这个问题。