2016-06-19 1 views
1

私はAndroid MediaCodecクラスを使用してSurfaceTextureを使用するSurfaceでビデオを再生しています。今、いくつかのデバイスでは、updateTexImageへの呼び出しに平均で20msという非常に長い時間がかかりますか?なぜそれが起こることができるか考えてみませんか? Android MediaPlayerを使用して同じサーフェスで再生すると、同じ呼び出しで非常に短い時間がかかります(平均0-1ms)。それは私がコーデックに渡しているデータサイズに関連していますか?Android SurfaceTexture updateTexImageに時間がかかりますか?

答えて

0

だから、私はこの問題を解決しました。理由はわかりませんが、updateTexImageを呼び出す前に数ms(〜12ms)のスリープを追加した場合、呼び出しにかかる時間が大幅に短縮されます。

私の問題は、vSyncが不足していて、次のvSyncがテクスチャを更新するのを待っていることです。

関連する問題