Ios8 iOS视频工具箱提供;忽略enqueueSampleBuffer:因为状态为;“失败”&引用;

Ios8 iOS视频工具箱提供;忽略enqueueSampleBuffer:因为状态为;“失败”&引用;,ios8,cmsamplebuffer,Ios8,Cmsamplebuffer,我正在使用iOS8中的视频工具箱播放h264流和PCM音频流。只要我不启动音频流,视频就可以正常显示。只要我调用AudioQueueStart,所有enqueueSampleBuffer调用都会停止显示视频并打印错误“忽略enqueueSampleBuffer:因为状态为“失败” CMBlockBuffer调用没有返回错误。enqueueSampleBuffer不返回任何内容,因此我无法编写代码来重新创建此错误的视频层 这只发生在iOS设备上,而不发生在模拟器上。音频和视频在模拟器上播放得非常好

我正在使用iOS8中的视频工具箱播放h264流和PCM音频流。只要我不启动音频流,视频就可以正常显示。只要我调用AudioQueueStart,所有enqueueSampleBuffer调用都会停止显示视频并打印错误“忽略enqueueSampleBuffer:因为状态为“失败”

CMBlockBuffer调用没有返回错误。enqueueSampleBuffer不返回任何内容,因此我无法编写代码来重新创建此错误的视频层


这只发生在iOS设备上,而不发生在模拟器上。音频和视频在模拟器上播放得非常好。我在不同的线程上运行音频和视频,这样一个线程就不会阻塞另一个线程。有人遇到过同样的问题吗?

问题的发生是因为我打开了iphone上的静音开关。 我在音频会话中使用了AVAudioSessionCategoryPlayback来解决这个问题。 这个问题解决了