首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVAssetWriterInput崩溃

AVAssetWriterInput崩溃
EN

Stack Overflow用户
提问于 2011-09-11 09:15:25
回答 1查看 662关注 0票数 2

我正在录制一段视频的尾部缓冲区。每隔15秒,我创建一个新的AVAssetWriter实例,并添加我的AVAssetWriterInput实例作为输入。我使用AVCaptureVideoDataOutput抓取帧,并像这样添加它们:

[writerInput appendSampleBuffer:sampleBuffer]

这在大多数情况下工作得很好,但偶尔应用程序会崩溃,并显示以下错误消息:

*** -[CFDictionary removeObjectForKey:]: message sent to deallocated instance 0x96b28a0

这条错误消息到底是什么意思?这是否意味着AVAssetWriter已被释放?或者,这是否意味着AVAssetWriterInput已被释放?还有别的吗?

谢谢,

詹姆斯

EN

回答 1

Stack Overflow用户

发布于 2012-02-14 10:25:12

消息removeObjectForKey:已发送到地址为0x96b28a0的CFDictionary实例(可能是NSDictionary)。该实例已被释放,但代码仍在使用指向该实例的指针。

如果您在启用僵尸(又称NSZombiesEnabled)的情况下运行,系统将跟踪释放的对象,并保留足够长的引用以检测是否使用悬空指针。

知道你正在过度释放一个对象比找到错误的释放要容易得多。关于这个主题已经写了很多文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7375709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档