在 Android 中将“moov”原子移动到本机视频的前面

Jin*_*ang 5 video android progressive-download

我注意到 moov 原子被放置在许多 .mp4 视频的末尾。我想将此原子重新定位到视频的前面,以便我可以启用渐进式下载。有没有一种方法可以在 Android 中以编程方式执行此操作,而不使用任何外部库?我不想将这些二进制文件也包含在应用程序中。谢谢!

Kir*_*ehe 4

我正在研究同样的问题。我找到了这个库: https: //github.com/ypresto/qtfaststart-java 使用起来非常好。这是示例:

try {
            QtFastStart.fastStart(fileIn, fileOut);
        } catch (IOException e) {
            // Handle
        } catch (QtFastStart.MalformedFileException e) {
            // Handle
        } catch (QtFastStart.UnsupportedFileException e) {
            // Handle
        }

compile 'net.ypresto.qtfaststartjava:qtfaststart:0.1.0'
Run Code Online (Sandbox Code Playgroud)

  • 这篇文章解决了我的问题。但应该提到的一些不直观的事情是,您不能将相同的文件从 fileIn 放入 fileOut。您必须做一些制作临时文件然后重命名为原始文件名的繁琐工作 (2认同)