ios - AVAssetWriter startSessionAtSourceTime : Cannot call method when status is 0

标签 ios iphone avfoundation

好吧,我很高兴地发现我的应用程序在从 Apple AppStore 下载的版本上崩溃了,而以前从未发生过。查看日志我得到了异常

AVAssetWriter startSessionAtSourceTime:状态为 0 时无法调用方法

显然这个错误在 Debug模式下不会发生。但之前在 Release模式下,在与另一个应用程序一起提供并在 appStore 上提供的代码中从未出现过这种情况。

是否是 iOS 8 中添加的 directoryForTemporaryFiles 导致了此状态 0?

最佳答案

startSessionAtSourceTime() 之前调用 startWriting() 方法应该可以解决您的问题。

关于ios - AVAssetWriter startSessionAtSourceTime : Cannot call method when status is 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336802/

相关文章:

ios - 什么是 NSManagedObjectContext 的 performBlock : used for?

objective-c - 在单个 iOS View 中概括 UI 元素关系

ios - 使用 swift 自定义 TableViewCell

ios - 升级 Xcode6 后尝试在 iPhone 模拟器中进行调试时,Xcode 有时会崩溃

iphone - 如何在iphone中获取pinchgesture的坐标

iphone - 在 iOS 上查看时,是否可以在使用 UIDatePickerView 的 Web 表单中使用 HTML?

ios - AudioKit:根据陀螺仪数据/摇摆手机改变声音?

ios - Xcode 12 beta 6 中缺少 availableRawPhotoPixelFormatTypes

ios - Swift 3 - 自定义相机 View - 显示单击按钮后拍摄的照片的静止图像

ios - 为什么 AVAsset 状态变化的观察者不起作用?