2

iOS8 でビデオ ツールボックスを使用して、PCM オーディオ ストリームと共に h264 ストリームを再生しています。オーディオ ストリームを開始しない限り、ビデオは問題なく表示されます。AudioQueueStart を呼び出すとすぐに、すべての enqueueSampleBuffer 呼び出しがビデオの表示を停止し、「enqueueSampleBuffer を無視します: ステータスが "失敗" であるため」というエラーが出力されます。

CMBlockBuffer 呼び出しから返されるエラーはありません。enqueueSampleBuffer は何も返さないため、このエラーでビデオ レイヤーを再作成するコードを書くことができません。

これは iOS デバイスでのみ発生し、シミュレーターでは発生しません。オーディオとビデオは、シミュレーターで完全に正常に再生されます。オーディオとビデオを別々のスレッドで実行して、一方が他方をブロックしないようにしています。誰かが同じ問題に直面しましたか?

4

1 に答える 1

2

iPhoneのミュートスイッチをオンにしていたため、問題が発生していました。これを克服するために、オーディオ セッションに AVAudioSessionCategoryPlayback を使用しました。この問題は解決されました。

于 2015-03-10T00:22:08.750 に答える