5

jobb ライブラリを使用してビデオをコンパイルしようとしました。問題は、サイズが 500 MB を超えるビデオで jobb がクラッシュすることです。この問題に関する情報を以下に示します。

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)
4

2 に答える 2

1

file with name: videos.zip- まず、zip を使用する必要はありません。.obb ファイルに圧縮せずに、zip アーカイブを拡張ファイル自体として使用できます。ただし、zip ファイルを使用すると、アプリの速度が低下する可能性があります。

または、ファイルを特定のディレクトリ (「tmp」など) に置いて、次のように呼び出すこともできますjobb -d D:\tmp -o D:\main.com.example.1.obb -pn com.example -pv 1。各ファイルが 500 MB 未満であれば、すべて問題ありません。しかし、そうでない場合は、別の解決策を考える必要があると思います。おそらく、大きなビデオ ファイルを圧縮して、サイズを 500 MB 未満にすることです。

PS .obb ファイルを操作するために、このヘルパーを作成しました。

于 2013-04-06T09:18:17.853 に答える
1

OBB ファイルは FAT16 ファイルシステム上に構築されているため、最大合計サイズは 2 GB です。これは、1 つのファイルによって消費されることもあれば、数百のファイルで構成されることもあります。FAT16 では、ルート ディレクトリに最大 512 個のファイルしか許可されないことに注意してください。それよりも多くのファイルがある場合は、OBB ファイル内の別のフォルダーにそれらを配置する必要があります。

Uncle Lem の言うとおり、ZIP アーカイブを使用すると、実際にはファイルへのアクセスが遅くなる可能性があります。どうしても圧縮が必要な場合を除き (とにかく ZIP 圧縮は非常に優れていますか?)、ファイルを ZIP アーカイブに配置しないことをお勧めします。jobb ツールは、ディレクトリの内容 (サブディレクトリを含む、ディレクトリ構造を保持) から有効な OBB ファイルを作成するように設計されています。

エラーの理由は、jobb ツール ソースとそれが使用する FAT ライブラリの問題です。詳細はこちらに詳しく書きましたが、基本的にはFAT16では最大512MBまでしか許容できないのに、実際には最大2GBまでしか許容できないとツールが認識しているということです。ツールが修正されると、それを使用してより大きな OBB ファイルを作成できるようになります。それまでの間、それを修正するカスタム ビルドを作成することができます。後でツールの個人的なビルドを公開するつもりです。

SuperFloppyFormatter は 512 MB を超えるものに対して FAT32 を返しますか?

https://code.google.com/p/android/issues/detail?id=60294

于 2013-09-21T08:06:17.263 に答える