gpt4 book ai didi

ios - 应用程序进入后台时,AVAsset Writer失败

转载 作者:行者123 更新时间:2023-12-01 16:25:48 53 4
gpt4 key购买 nike

当应用程序进入后台时,我的[AVAssetWriter startWriting]被调用,并且由于以下错误而失败:

Error Domain = AVFoundationErrorDomain代码= -11800“操作无法完成” UserInfo = {NSUnderlyingError = 0x13c6cac20 {Error Domain = NSOSStatusErrorDomain Code = -16980“(null)”},NSLocalizedFailureReason =发生未知错误(-16980),NSLocalizedDescription =操作无法完成}

这甚至可能在调用applicationDidEnterBackground之前发生。我只需要在应用程序进入后台时暂停视频录制,而在应用程序稍后进入前台时恢复录制。

我也尝试在[AVAssetwriter startWriting]周围尝试beginBackgroundTaskWithExpirationHandler进行购买,但是仍然失败。

当应用程序进入后台并稍后进入前台时,处理视频录制的正确方法是什么?

谢谢。

最佳答案

在iOS上,如果客户端应用程序进入后台时AVAssetWriter的状态为AVAssetWriterStatusWriting,则其状态将更改为AVAssetWriterStatusFailed,并且附加到其任何输入都会失败。

您可能需要使用-[UIApplication beginBackgroundTaskWithExpirationHandler:]以避免在写 session 过程中被打断,并完成对已附加数据的写操作。

有关在后台执行代码的更多信息,请参阅《 iOS应用程序编程指南》。

关于ios - 应用程序进入后台时,AVAsset Writer失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35445610/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com