フレームごとにビデオを再生するアプリケーションがあります。これはすべて機能しています。ただし、オーディオとビデオを同時に実行しているように見える場合は、オーディオも再生する必要があります。ビデオはオーディオに遅れをとっており、
ロジックは次のようにビデオフレームを表示するために使用しています
ProcessVideoThread(){
// Read the data from socket,
// decode it : this is going to be in side libvpx library, after decoding i am getting raw
// bitmap data
// After getting raw bitmap data, use some mechanism to update the image,
// here i tried runOnUIThread, handler but
}
今何が起こっているのか、UI スレッドが画像を更新する機会が非常に遅いようです。つまり、libvpx は画像をデコードするのに約 30 ミリ秒かかり、runOnUIThread を介して、画像を更新するのにさらに 40 ミリ秒かかりますが、UI スレッド内で私はそれを更新しています。
UIスレッドで画像を更新するための遅延を減らすにはどうすればよいですか。