Android MediaCodec不工作

Android MediaCodec不工作,android,android-mediacodec,Android,Android Mediacodec,我试图在android设备上直接解码Raspberry Pi摄像头模块的H.264编码摄像头输出,但我的代码无法正确解码该文件。我没有得到任何输出,最后一帧我得到了一个乱码图像 当我自己将输入文件(它是一个H.264字节流)解析为NAL单元时,我遇到了一个问题:当将它们提供给MediaCodec缓冲区时,我是否也将NAL单元分隔符提供给缓冲区 MediaCodec解码器需要一个H.264基本流,并且每个缓冲区需要一个访问单元。您还需要在第一个数据包之前提供SPS/PPS(通过BUFFER\u F

我试图在android设备上直接解码Raspberry Pi摄像头模块的H.264编码摄像头输出,但我的代码无法正确解码该文件。我没有得到任何输出,最后一帧我得到了一个乱码图像


当我自己将输入文件(它是一个H.264字节流)解析为NAL单元时,我遇到了一个问题:当将它们提供给MediaCodec缓冲区时,我是否也将NAL单元分隔符提供给缓冲区

MediaCodec解码器需要一个H.264基本流,并且每个缓冲区需要一个访问单元。您还需要在第一个数据包之前提供SPS/PPS(通过
BUFFER\u FLAG\u CODEC\u CONFIG
标志或将其添加到
MediaFormat


另请参见。

MediaCodec解码器需要一个H.264基本流,并且每个缓冲区需要一个访问单元。您还需要在第一个数据包之前提供SPS/PPS(通过
BUFFER\u FLAG\u CODEC\u CONFIG
标志或将其添加到
MediaFormat


另请参见。

我明白,这正是我如何输入缓冲区的。但是,在解析过程中,我不清楚是否应该在缓冲区中包含起始代码前缀,或者在解析过程中去掉它。顺便说一句:我现在在两个单独的缓冲区中发送SP和PPS。它们应该合并到一个缓冲区中吗?我明白,这正是我给缓冲区喂食的方式。但是,在解析过程中,我不清楚是否应该在缓冲区中包含起始代码前缀,或者在解析过程中去掉它。顺便说一句:我现在在两个单独的缓冲区中发送SP和PPS。它们是否应该合并到一个缓冲区中?