在我的第一个活动中,我从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);