我在 iOS8 中使用视频工具箱来播放 h264 流和 PCM 音频流。只要我不启动音频流,视频就可以正常显示。一旦我调用 AudioQueueStart,所有 enqueueSampleBuffer 调用都会停止显示视频并打印错误“忽略 enqueueSampleBuffer:因为状态为“失败””。
CMBlockBuffer 调用没有返回错误。enqueueSampleBuffer 不返回任何内容,因此我无法编写代码以在此错误上再次重新创建视频层。
这只发生在 iOS 设备上而不是模拟器上。音频和视频在模拟器上播放得非常好。我在单独的线程上运行音频和视频,这样一个线程就不会阻塞另一个线程。有没有人遇到过同样的问题?