从应用程序录制的视频在 PHAsset 中的创建日期不正确

Posted

技术标签:

【中文标题】从应用程序录制的视频在 PHAsset 中的创建日期不正确【英文标题】:Videos recorded from app has incorrect creation date from PHAsset 【发布时间】:2015-07-31 15:57:43 【问题描述】:

我有一个应用程序可以录制视频并按特定顺序显示它们。我的应用程序中录制的视频有正确的日期,但时间都是一样的。所以,今天录制的所有视频显示:2015-07-31 13:15:51 +0000

我没有在我的捕获会话或电影输出中设置任何与时间相关的属性。我似乎找不到任何有关如何正确执行此操作的文档。有人有想法吗?

谢谢!

更新:我在应用中录制了更多视频。原来日期也是错误的。它的创建日期与之前创建的所有其他视频相同。 为了好玩,我从手机中删除了该应用程序,录制了一个新视频。它有正确的日期和时间。但录制第二个视频后,日期和时间与之前录制的视频相同。

【问题讨论】:

【参考方案1】:

原来我是在同一个文件路径上写的。每次创建一个唯一的字符串解决了我的问题。

        let uuid = NSUUID().UUIDString
        let outputPath: NSString = "\(NSTemporaryDirectory()) + \(uuid) + output.mov"
        let outputURL = NSURL(fileURLWithPath: outputPath as String)
        movieFileOutput?.startRecordingToOutputFileURL(outputURL, recordingDelegate: self)

【讨论】:

以上是关于从应用程序录制的视频在 PHAsset 中的创建日期不正确的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PHAsset 获取视频的缩略图?

如何从视频 URL 获取视频的 PHAsset?

应用程序在 swift 中为所有视频 PHAsset 播放相同的视频

从 PHAsset 获取视频时如何检测视频是不是为横向/纵向?

PHAsset 复制视频完成

从 PHAsset 加载图像非常慢