0

に移植GstreamerしていAndroidます。オーディオを再生するには問題なく動作します。

しかし、ビデオを再生する場合、最初に表示できるオーディオ フレームはごくわずかで、他のフレームはGstRingBuffer::default_commit機能しません。

default_commit関数では、writeseg以下segdoneGstAudioSinksend0x00000000 to GstAudioFlingerSinkです。

私の疑問は、リーダー スレッドが 1 つのセグメントを 1 回取得することですが、ライター スレッドが 1 つのセグメントを構成する場合は、複数の呼び出しが必要です。

この問題に関する提案や情報を教えてください。

4

1 に答える 1

0

どのビデオシンクを使用していますか?playbin2を一緒に使用していますか?ビデオレンダリングがオーディオスレッドを枯渇させていることを除外するために、render()vmethodからすぐに(実際には何も表示されない)戻るようにvideosinkを変更できますか?

于 2012-09-09T19:01:16.943 に答える