是否可以使用Android MediaCodec解码vide:avc1视频?

是否可以使用Android MediaCodec解码vide:avc1视频?,android,youtube,android-mediacodec,Android,Youtube,Android Mediacodec,我从YouTube下载了一段1080p视频,其中只包含一首曲目(视频一首,没有音频曲目)。我正在尝试编写一个Android应用程序,作为使用MediaCodec和MediaExtractor在智能手机中播放视频的练习 当我提取视频信息时,它在类型字段中显示vide:avc1。我不确定的是,Android MediaCodec是否能够对其进行解码?我在MediaCodec网页上发现它支持“视频/avc”-H.264/avc视频,而不是视频:avc1 有人能帮忙吗 -----------------

我从YouTube下载了一段1080p视频,其中只包含一首曲目(视频一首,没有音频曲目)。我正在尝试编写一个Android应用程序,作为使用MediaCodec和MediaExtractor在智能手机中播放视频的练习

当我提取视频信息时,它在类型字段中显示
vide:avc1
。我不确定的是,Android MediaCodec是否能够对其进行解码?我在MediaCodec网页上发现它支持
“视频/avc”-H.264/avc视频
,而不是
视频:avc1

有人能帮忙吗

--------------------------更新--------------------------

我用网上的一些示例代码进行了尝试,视频播放得非常完美。有趣的是,当我使用MediaExtractor解析它时,视频格式是
video/avc
,正如Android的网页上所述,MediaExtractor是一种受支持的格式


我使用GPAC的
MP4Box-info
命令获得了“vide/avc1”类型。我在ftyp框中找到了avc1,但没有找到任何与
相关的内容。所以我猜可能是GPAC中的一些输入错误?我不太确定。

在mp4容器中,视频没有开始代码,一般情况下,多路复用器只是剪切开始代码,以帧长度代替它们。您可以在MP4文件标准中找到更多详细信息。这种视频类型称为avc1。 正常的h.264类型称为avc,我假设MediaExtractor将开始代码添加到avc1视频帧,所以您可以从extractor获得正常的h.264