jjzjj

AVAssetReaderOutput

全部标签

iphone - 从 AVAssetReaderOutput 读取数据时 iOS 5.0 崩溃

我有这段代码用于从AVAssetReaderOutput中读取数据,该方法在iOS4.0中运行良好,但是在5.0中,它在接近尾声时因访问错误而崩溃,不知道为什么,任何人都有有什么意见吗?AVAssetReaderOutput*output=[myOutputsobjectAtIndex:0];inttotalBuff=0;while(TRUE){CMSampleBufferRefref=[outputcopyNextSampleBuffer];if(ref==NULL)break;//copydatatofile//readnextoneAudioBufferListaudioBuff

ios - AVAssetReaderOutput copyNextSampleBuffer 在设备上编码带音频的视频时挂起

实现本题编码视频(带音频)的解决方案后,VideoEncodingusingAVAssetWriter-CRASHES,我发现代码在iPhone模拟器中运行正常。不幸的是,某些视频在实际的iPhone5(和其他设备)上运行时无法对其音频进行编码。例如,从WWDC2011示例代码RosyWriter(https://developer.apple.com/library/IOS/samplecode/RosyWriter/Introduction/Intro.html)生成的视频没有完全编码,因为函数-[AVAssetReaderOutputcopyNextSampleBuffer]永远

swift - AVAssetReaderOutput 内存问题

我正在使用AVAssetReaderOutput(更具体地说是AVAssetReaderTrackOutput)逐帧处理视频。我使用copyNextSampleBuffer()方法获取视频的连续帧。处理后我没有保留对帧的任何引用,但是当我循环读取整个视频时,我看到了渐进的内存消耗,内存使用量大约是视频的大小。这在处理大型(>1GB)文件时会出现问题。最初我以为我可能有内存泄漏,但我已将问题隔离到AVAssetReaderTrackOutput对象。例如,如果我只是循环播放视频并使用copyNextSampleBuffer()方法,我就会看到内存消耗问题。在下面的代码片段中,asset是

ios - 进入后台并返回前台后无法继续从 AVAssetReaderOutput 读取

我正在使用AVAssetReaderOutput从AVAsset中读取样本,对它们进行一些处理,然后使用RemoteIOAU播放结果。问题是在调用AudioOutputUnitStop暂停播放后,在转到后台并返回前台后,调用AudioOutputUnitStart后音频不会再次启动.这是由于AVAssetReaderOutput的copyNextSampleBuffer方法返回的错误,该方法作为渲染管道的一部分被调用。调用copyNextSampleBuffer后AVAssetReader的status属性为AVAssetReaderStatusFailed,其error属性是Erro