2016-07-05 7 views
0

私はmediaPlayerでビデオを再生し、surfaceTextureとOpenGL ES 2.0を使用してそれを修正します。 docにAndroid - SurfaceTexture.updateTexImageとMediaPlayer

、それは

surfaceTexture.updateTexImage(); 

は、「画像ストリームから最新のフレームにテクスチャ画像を更新」することを言います。

私がupdateTexImageを2回呼び出すと、テクスチャイメージは必ずしもビデオの2番目のフレームになるとは限りません。

この場合、メディアプレーヤーとOpenGLでビデオの速度を制御する方法はないと思いますか?

答えて

1

はい、updateTexImageを2回呼び出すと、ビデオの2番目のフレームにならない場合があります。 (fpsの増加)ビデオを入力より固定する方法はありません。ただし、updateTexImageのタイミングでは、フレームをスキップして速度を遅くする(fpsを減らす)ことができます。

+0

ありがとうございます。だから私は、MediaPlayerは、フレームごとにビデオをデコードするオプションではないと思う.. – Xys

+0

見てくださいmediacodec –

関連する問題