【发布时间】:2014-03-25 13:33:10
【问题描述】:
如您所见,我是新来的(但对编程并不陌生)。我正在开发我的第一个 android 相机应用程序,但我无法让我的视频文件显示在画廊中。我了解我需要通知系统我的新文件的内容值,但我尝试的任何方法都不起作用。
奇怪的是,这对图像很有效:
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATA, imgFile.getAbsolutePath());
getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
然而,这不会总是让视频在图库应用中可见:
ContentValues values = new ContentValues();
values.put(MediaStore.Video.Media.DATA, vidFile.getAbsolutePath());
getContentResolver().insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);
我向您保证,它是一个有效的视频文件,有时上面的代码也有效。不过,我找不到什么时候可以工作和什么时候不工作的模式。
我还尝试了 getContentResolver().insert 的其他一些变体。事实上,如果我告诉它我的视频文件是一张图片,它总是使用我的视频的不可查看图片更新图库。
非常感谢您的帮助!
【问题讨论】: