Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Android 是否可以通过服务器接收的阵列向MediaCodec提供数据,并在SurfaceView上显示_Android_Frames_Android Mediacodec_Surface - Fatal编程技术网

Android 是否可以通过服务器接收的阵列向MediaCodec提供数据,并在SurfaceView上显示

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

各位。如果我通过服务器获取逐帧流视频,我有PPS和SPS,并使用此参数配置mediaCodec,我还有宽度和高度,我如何做到这一点。我很高兴能得到任何帮助。这个例子说明了我是如何做到的


可能有用:和@fadden U说,“我假设您正在读取原始的H.264基本流,而不是MP4文件。看起来您正在向解码器提供固定大小的数据块。这不起作用。您需要将单个访问单元放入每个缓冲区。”但我应该如何检测第一个样本结束并开始第二个样本?如果你可以像第二个链接中的代码。我尝试了同样的项目,但它只适用于MediaExtractor,如果你解释一下如何在手机上使用mp4文件的话。我想我可以对服务器帧做同样的处理。如果你接收到一个H.264流,你需要自己解析NAL单元。有关格式的信息,请参见例如。