从应用程序录制的视频在 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 中的创建日期不正确的主要内容,如果未能解决你的问题,请参考以下文章
应用程序在 swift 中为所有视频 PHAsset 播放相同的视频