Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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 为了在Instagram和Whatsapp中预览MP4,我是否应该将MOOV框移到文件的前面?_Android_Instagram_Whatsapp_Android Mediacodec_Mp4parser - Fatal编程技术网

Android 为了在Instagram和Whatsapp中预览MP4,我是否应该将MOOV框移到文件的前面?

Android 为了在Instagram和Whatsapp中预览MP4,我是否应该将MOOV框移到文件的前面?,android,instagram,whatsapp,android-mediacodec,mp4parser,Android,Instagram,Whatsapp,Android Mediacodec,Mp4parser,目前我已经通过MediaCodec成功生成了MP4文件,但上传后我无法在Instagram或Whatsapp中播放它们。现在我假设问题在于MP4文件不能像MPEG4Writer所说的那样流化,为了使它们流化,我必须将MooV原子移动到MP4文件的开头 我知道libav/ffmpeg中有qt faststart选项,但我排除了这一点,因为ffmpeg会增大我的APK大小。不过,我听说使用MP4Parser可以做到这一点 我的问题是: 在将MooV原子移动到MP4文件的开头时,还有其他选择吗 Ins

目前我已经通过MediaCodec成功生成了MP4文件,但上传后我无法在Instagram或Whatsapp中播放它们。现在我假设问题在于MP4文件不能像MPEG4Writer所说的那样流化,为了使它们流化,我必须将MooV原子移动到MP4文件的开头

我知道libav/ffmpeg中有
qt faststart
选项,但我排除了这一点,因为ffmpeg会增大我的APK大小。不过,我听说使用MP4Parser可以做到这一点

我的问题是:

  • 在将MooV原子移动到MP4文件的开头时,还有其他选择吗
  • Instagram和Whatsapp是否要求MP4文件像这样可流化

  • 实际上,使用
    qt faststart
    并不需要所有的libav/ffmpeg,它是一个独立的小型应用程序-您只需要包含其中的单个C文件,因此实际上它是一个非常小的工具


    不过,我不知道这是Instagram和Whatsapp无法处理您的视频的原因,还是因为其他问题。

    谢谢您的回答。事实证明,这段视频很好,因为我可以在Instagram中轻松分享。然而,在Whatsapp中共享仍然不起作用——我想这是一个URI问题或其他问题,我不太确定。