小编Zac*_*hen的帖子

将视频保存到内部存储

我有一个 videoView,它从与 android 画廊中的视频文件相对应的路径播放视频

 VideoView videoView1 = (VideoView)promptsView.findViewById(R.id.videoView09);
            String SrcPath = "/storage/emulated/0/DCIM/Camera/20150824_210148.mp4";
            videoView1.setVideoPath(SrcPath);
            videoView1.requestFocus();
            videoView1.start();
Run Code Online (Sandbox Code Playgroud)

现在,我需要以某种方式将此 videoView 中的视频私下存储到我的应用程序的内部存储中。

我已经成功地使用照片来做到这一点

public String saveImageToInternalStorage(Bitmap image, String imgRequestedName) {
    ContextWrapper cw = new ContextWrapper(getActivity());
    File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
    File mypath=new File(directory,imgRequestedName+".jpg");
    String loc = mypath.getAbsolutePath();
    FileOutputStream fos = null;
    try {

        fos = new FileOutputStream(mypath);
        image.compress(Bitmap.CompressFormat.JPEG, 70, fos);
        SharedPreferences pref = getActivity().getApplicationContext().getSharedPreferences("MyPref", Context.MODE_PRIVATE);
        final SharedPreferences.Editor editor = pref.edit();
        editor.putInt("totalImageCount",(pref.getInt("totalImageCount",0))+1);
        editor.commit();

        fos.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

    return mypath.getAbsolutePath();
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能对视频做同样的事情? …

video file-io android android-gallery internal-storage

4
推荐指数
1
解决办法
2万
查看次数