Android - 图库未显示已保存的文件

时间:2017-04-28 10:11:38

标签: android gallery mediastore

在我的第一个活动中,我从MediaStore中选择了一个视频,videoURI被传递到播放视频的第二个活动,然后我可以对此活动中的视频进行编辑并保存视频。

directoryToStore = new File(Environment.getExternalStorageDirectory(),"MyAppFolder/Downloads");

它可以工作,我可以看到保存的视频和编辑,我可以打开视频,工作正常。

问题是,在我将手机重新插入Mac后,视频才会显示在我的图库中,然后视频会显示出来。

我试过了:

sendBroadcast(
            new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
                    Uri.parse(ACTION_MEDIA_MOUNTED)));

//and

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
            Uri.parse("file://" + Environment.getExternalStorageDirectory())));

我不确定是否应该使用mediascannerconection以及如何实施它。

任何帮助都将不胜感激。

EDIT ----- 我尝试了什么:

sendBroadcast(
       new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
       Uri.parse("file://" + mVideoUri)));

更多细节:

String s = "-i" + " " + mVideoUri.toString().replace("file:///", "") + " -i " + newBackgroundBitmap.getPath() + " -filter_complex [1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v] -map [v] -c:v libx264 -preset ultrafast " + directoryToStore + "/" + mEmail.getText().toString()+".mp4";
            String[] arguments = s.split(" ");
            ExecuteFFMPEG(arguments);

0 个答案:

没有答案