Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android MediaCodec是否支持RGBA编码?;_Java_Android_H.264_Android Mediacodec - Fatal编程技术网

Java Android MediaCodec是否支持RGBA编码?;

Java Android MediaCodec是否支持RGBA编码?;,java,android,h.264,android-mediacodec,Java,Android,H.264,Android Mediacodec,我有一套位图,需要编码成h264视频,位图转换成RGBA字节[]发送给MediaCodec,但异常:java.nio.BufferOverflowException 我想知道Android MediaCodec是否支持RBGA编码 有人知道如何解决这个问题吗 还是另一种解决方案来实现H.264编码 谢谢大家! Android开发者页面上的MediaCodeInfo类支持RGBA 32位,如果有帮助,请查看该类:)您可以将它们加载到openGL es纹理中,并渲染到编码器的输入表面。 (也许这会有

我有一套位图,需要编码成h264视频,位图转换成RGBA字节[]发送给MediaCodec,但异常:java.nio.BufferOverflowException

我想知道Android MediaCodec是否支持RBGA编码

有人知道如何解决这个问题吗

还是另一种解决方案来实现H.264编码


谢谢大家!

Android开发者页面上的MediaCodeInfo类支持RGBA 32位,如果有帮助,请查看该类:)

您可以将它们加载到openGL es纹理中,并渲染到编码器的输入表面。 (也许这会有帮助:)


另一个选项是转换为编码器支持的颜色格式。(以libyuv为例)

在这个问题的第一条评论中提到:“您可以使用glReadPixels()从输出表面提取RGB像素”也许它回答了您的问题。谢谢,我不能使用表面,所以它不是工作谢谢,MediaCodecInfo.CodeCapabilities.COLOR_Format32bitABGR8888是这种颜色格式,但有些手机硬件不支持这种颜色格式