1

在我的应用程序中,我使用 MediaMuxer 创建一个视频文件。MediaMuxer 的构造函数需要输出文件的绝对路径。主存储一切正常,但辅助存储应用程序不起作用。正如我所检查的,在 Lollipop 中,用户必须使用新的 Intent ACTION_OPEN_DOCUMENT_TREE 选择外部存储中的输出目录(如何使用为 Android 5.0(Lollipop)提供的新 SD 卡访问 API?)但是根据这个 Intent 的结果,我们得到 DocumentFile。我不知道如何使用 MediaMuxer 和这个 DocumentFile 创建新的视频文件。有人能帮我吗?

4

1 回答 1

1

有一个方法- 只需在DocumentFile目录实例createFile(String mimeType, String displayName)上调用它:

DocumentFile newFile = documentFileDir.createFile("application/octet-stream", fileName);
OutputStream os = getContentResolver().openOutputStream(newFile.getUri());
... // write your data
于 2015-03-04T15:21:54.603 回答