我尝试使用 jobb 库编译视频,问题是 jobb 崩溃,视频大小超过 500 MB,以下是有关此问题的一些信息:
java.io.IOException: FAT Full (459872, 459873)
at de.waldheinz.fs.fat.Fat.allocNew(Fat.java:298)
at de.waldheinz.fs.fat.Fat.allocAppend(Fat.java:376)
at de.waldheinz.fs.fat.ClusterChain.setChainLength(ClusterChain.java:175)
at de.waldheinz.fs.fat.ClusterChain.setSize(ClusterChain.java:132)
at de.waldheinz.fs.fat.FatFile.setLength(FatFile.java:91)
at de.waldheinz.fs.fat.FatFile.write(FatFile.java:154)
at com.android.jobb.Main$1.processFile(Main.java:495)
at com.android.jobb.Main.processAllFiles(Main.java:604)
at com.android.jobb.Main.processAllFiles(Main.java:600)
at com.android.jobb.Main.main(Main.java:417)
Exception in thread "main" java.lang.RuntimeException: Error getting/writing file with name: videos.zip
at com.android.jobb.Main$1.processFile(Main.java:501)
at com.android.jobb.Main.processAllFiles(Main.java:604)
at com.android.jobb.Main.processAllFiles(Main.java:600)
at com.android.jobb.Main.main(Main.java:417)
file with name: videos.zip
- 首先,你不必使用 zip。您可以使用 zip 存档作为扩展文件本身,而不将其打包到 .obb 文件中。但使用 zip 文件可能会减慢您的应用程序的速度。
或者您可以将文件放在某个目录中(例如“tmp”),然后调用类似的内容:jobb -d D:\tmp -o D:\main.com.example.1.obb -pn com.example -pv 1
。如果每个文件都小于 500 MB,那么一切都应该没问题。但如果不是 - 我想,您将不得不考虑另一个解决方案:也许,压缩大视频文件,使其大小小于 500 MB。
附:用于处理我创建的 .obb 文件this https://github.com/uncleLem/AndroidUtils/blob/master/src/ua/a5/androidutils/utils/ObbExpansionsManager.java您可能会发现有用的帮助者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)