gpt4 book ai didi

iphone - 接到来电时,录制的视频已损坏,并且 AVFoundation 方法出现错误

转载 作者:行者123 更新时间:2023-12-03 19:45:07 26 4
gpt4 key购买 nike

我有一个视频录制应用程序。一切正常。录音时接到电话的情况除外。

当接到电话时,我尝试结束录音,但是,任何写入 AVAssetWriter 的调用都被拒绝。 audioWriterInput appendSampleBuffer 返回 no,appendPixelBuffer 出错。我尝试调用 avAssetWriter finishWriting 但返回 AVAssetWriterStatusFailed

没有任何效果,我的视频已损坏,因为一旦接到电话,我完成录制 session 的常用方法似乎就不再被允许。

接到电话时,我可以听什么才能正确结束录音 session ?我目前唯一能做的就是监听 applicationWillResignActive 并停止一切,但这会阻止用户在收到短信等时进行录制,这将使我的应用程序的工作方式与 native 相机应用程序不同。

最佳答案

看看Core Telephony框架,特别是 CTCallCenter 类。您可以注册一个 callEventHandler,它是一个接受 CTCall 对象的 block 。该对象描述了调用状态。当调用对象指示有来电时尝试结束录音。

关于iphone - 接到来电时,录制的视频已损坏,并且 AVFoundation 方法出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997563/

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