Android 将视频保存到相册教程

整体流程

为了将视频保存到相册,我们需要完成以下步骤:

步骤 操作
1 创建一个保存视频的文件
2 将视频写入文件
3 刷新相册以显示新添加的视频文件

具体步骤及代码

步骤一:创建保存视频的文件

首先,我们需要检查存储权限是否已被授予,如果没有,则需要请求权限。然后创建一个文件来保存视频。

// 检查并请求存储权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_PERMISSION);
} else {
    // 创建保存视频的文件
    File videoFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "my_video.mp4");
}

步骤二:将视频写入文件

接下来,我们需要将视频写入刚创建的文件中。

// 将视频写入文件
try {
    FileOutputStream fos = new FileOutputStream(videoFile);
    fos.write(videoData); // videoData 是视频数据的字节数组
    fos.close();
} catch (IOException e) {
    e.printStackTrace();
}

步骤三:刷新相册

最后,我们需要通知相册应用有新的视频文件需要被扫描。

// 通知相册有新的视频文件
MediaScannerConnection.scanFile(this, new String[]{videoFile.getAbsolutePath()}, null, new MediaScannerConnection.OnScanCompletedListener() {
    @Override
    public void onScanCompleted(String path, Uri uri) {
        // 刷新相册完成
    }
});

类图

classDiagram
    class MainActivity{
        -int REQUEST_PERMISSION
        +onCreate()
        +requestPermissions()
        +saveVideoToGallery()
    }
    class MediaScannerConnection{
        +scanFile()
    }

通过以上步骤,你可以成功将视频保存到相册中。希望这篇文章对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你学习进步!