代码之家  ›  专栏  ›  技术社区  ›  Snake

使用Android默认文件夹将视频保存到公用文件夹中不会显示在Gallery中

  •  0
  • Snake  · 技术社区  · 6 年前

    我正在使用将视频保存到公用文件夹

     private File createVideoFile(){
            if(!isExternalStorageWritable()){
                return null;
            }
            File file = new File(Environment.getExternalStoragePublicDirectory(
                    Environment.DIRECTORY_DCIM), "vid121.mp4");
    
            return file;
        }
    

    但是我也试过图片和视频 无论我尝试哪个文件夹,当用户打开默认的图库应用程序(甚至任何显示视频的应用程序)时,视频都不会出现。我通过文件应用导航到文件夹,我可以看到视频。

    如何确保视频显示为图库的一部分?

    谢谢你

    1 回复  |  直到 6 年前
        1
  •  0
  •   Abhay Koradiya    6 年前

    您需要重新扫描图库。因为库在启动时默认刷新。

    试试这个。

    // Tell the media scanner about the new file so that it is
    // immediately available to the user.
    MediaScannerConnection.scanFile(this,
            new String[] { file.toString() }, null,
            new MediaScannerConnection.OnScanCompletedListener() {
        public void onScanCompleted(String path, Uri uri) {
            Log.i("ExternalStorage", "Scanned " + path + ":");
            Log.i("ExternalStorage", "-> uri=" + uri);
        }
    });