几周前,我发布了这个关于我在使用 AVAssetWriter 时遇到的问题的帖子:AVAssetWriter Woes
进一步的研究似乎会导致使用 AVAssetWriter 在使用 AVAudioPlayer 播放音频时发生冲突,或者实际上是任何音频系统。我也尝试过使用 OpenAL。
这是背景:
使用 AVAssetWriter 将帧从图像或图像集写入视频可以正常工作,直到调用 [AVAudioPlayer play]。
这只发生在设备上,而不是 SIM 卡上。
尝试从 CVPixelBufferPoolCreatePixelBuffer 创建像素缓冲区时发生错误。
一旦音频开始播放,之前存在的 AVAssetWriterInputPixelBufferAdaptor.pixelBufferPool 突然变为 nil。
您可以在这里下载代表项目:http ://www.mediafire.com/?5k7kqyvtbfdgdgv
注释掉 AVAudioPlayer 播放,它将在设备上运行。
任何线索表示赞赏。