Android 是否可以通过服务器接收的阵列向MediaCodec提供数据,并在SurfaceView上显示
各位。如果我通过服务器获取逐帧流视频,我有PPS和SPS,并使用此参数配置mediaCodec,我还有宽度和高度,我如何做到这一点。我很高兴能得到任何帮助。这个例子说明了我是如何做到的Android 是否可以通过服务器接收的阵列向MediaCodec提供数据,并在SurfaceView上显示,android,frames,android-mediacodec,surface,Android,Frames,Android Mediacodec,Surface,各位。如果我通过服务器获取逐帧流视频,我有PPS和SPS,并使用此参数配置mediaCodec,我还有宽度和高度,我如何做到这一点。我很高兴能得到任何帮助。这个例子说明了我是如何做到的 可能有用:和@fadden U说,“我假设您正在读取原始的H.264基本流,而不是MP4文件。看起来您正在向解码器提供固定大小的数据块。这不起作用。您需要将单个访问单元放入每个缓冲区。”但我应该如何检测第一个样本结束并开始第二个样本?如果你可以像第二个链接中的代码。我尝试了同样的项目,但它只适用于MediaExt
可能有用:和@fadden U说,“我假设您正在读取原始的H.264基本流,而不是MP4文件。看起来您正在向解码器提供固定大小的数据块。这不起作用。您需要将单个访问单元放入每个缓冲区。”但我应该如何检测第一个样本结束并开始第二个样本?如果你可以像第二个链接中的代码。我尝试了同样的项目,但它只适用于MediaExtractor,如果你解释一下如何在手机上使用mp4文件的话。我想我可以对服务器帧做同样的处理。如果你接收到一个H.264流,你需要自己解析NAL单元。有关格式的信息,请参见例如。