如何在没有中间目录的情况下在图库中编写视频?

Posted

技术标签:

【中文标题】如何在没有中间目录的情况下在图库中编写视频?【英文标题】:How to writing video in gallery without intermediate directory? 【发布时间】:2020-02-04 08:03:31 【问题描述】:

我尝试创建用户可以使用 AVFundation 录制视频的应用程序。视频已经录制后,用户可以保存或丢弃。现在我在临时文件夹中写入视频,然后在图库中移动。但在这种情况下,视频有时会占用 x2 内存。直到它从暂存文件夹中删除。

我想在没有临时/文档目录的情况下将视频直接录制到画廊。这可能吗,如果可以,我该怎么做?

【问题讨论】:

【参考方案1】:

当您通过addResource(with type: PHAssetResourceType, fileURL: URL, options: PHAssetResourceCreationOptions?) 方法使用PHAssetCreationRequest 将视频移动到照片时,您可以将shouldMoveFile 选项设置为true。来自文档:

如果此值为 true,Photos 会将指定文件移动到 Photos 库中以创建资产资源,并在成功创建资产后移除原始文件。使用此选项时,Photos 不会制作资源数据的中间副本,因此不需要额外的存储空间。

【讨论】:

以上是关于如何在没有中间目录的情况下在图库中编写视频?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 WebRTC 的情况下在 HTML5 中启动前置摄像头?

如何在没有中间副本的情况下在标准 C 中实现 memmove?

如何在没有转义字符和单引号的情况下在 Groovy 中编写属性文件?

在没有全屏的情况下在 UIWebView 中播放 Youtube 视频

如何在没有 ffmpeg 的情况下在 php 中创建缩略图并将视频转换为 mp4? [关闭]

如何在不创建另一个新标签或新浏览器窗口的情况下在同一网页中播放 MPG 视频/音频文件?