2016-09-29 52 views
1

openGl ESサーフェスからmp4ビデオを作成するためにmediaCodecを使用しようとしています。私はeglSurfaceを持っていて、そのeglSurfaceのソースサーフェスはMediaCodecの入力サーフェスです。Android MediaCodecでエラーが発生する、エラーが発生する

eglSurfaceではさまざまなサイズを使用できます.1つのサイズ(幅または高さ)が大きすぎると、たとえばwidth = 5000およびheight = 512など、MediaCodecがクラッシュしました。

これはクラッシュログ

android.media.MediaCodec$CodecException: Error 0xfffffc0e 
at android.media.MediaCodec.native_configure(Native Method) 
at android.media.MediaCodec.configure(MediaCodec.java:588) 

です....

いくつかのデバイス(ギャラクシーS7エッジ)でそれはないクラッシュを行いますが、生成後videoViewは、ビデオを再生しません。

(画面サイズなど)小さいサイズのために、それはすべてのデバイスで正しい作業

答えて

3

あなたのテクスチャーの幅が大きすぎます。 AFAIK、最大テクスチャサイズは4096x4096です。また、デバイスに応じてそれよりも低くなることがあります。

は、この答えをチェックしてください: https://stackoverflow.com/a/4528043/1353758

+0

ありがとうございました。もう1つの質問。 mediaCodecは幅と高さの奇数をサポートしていますか? –

関連する問題