assets/raw フォルダーにある mp4 ビデオを再生したいと考えています。SD カードから mp4 ビデオを正常に再生していますが、assets フォルダーまたは raw フォルダーからビデオを取得できません。
1 に答える
ここで述べたように、データが圧縮されている場合、問題はデータのサイズに起因する可能性があります。
よく覚えていると思いますが、アセット フォルダーからデータベースを読み込むときに同じ種類の問題がありました。アセットフォルダー内のものには、圧縮されているかどうかの2つの統計があるようです。圧縮されている場合は、1 Mo のメモリを使用して圧縮を解除できます。そうしないと、この種の例外が発生します。いくつかのバグレポートがあります ドキュメントが明確ではないため、それについて。そのため、引き続き独自の形式を使用する場合は、圧縮されていないバージョンを使用するか、ファイルに .mp3 や .png などの拡張子を付ける必要があります。少しおかしなことはわかっていますが、拡張子が .mp3 のデータベースをロードすると、完全に正常に動作します。この他の解決策は、特定の拡張子を圧縮しないように指示する特別なオプションを使用してアプリケーションをパッケージ化することです。ただし、アプリを手動でビルドし、「zip -0」オプションを追加する必要があります。圧縮されていないアセットの利点は、アプリケーションの公開前の zip-align のフェーズでデータが正しく整列されるため、メモリにロードされたときに直接マップできることです。
だから、解決策:
- ファイルの拡張子を .mp3 または .png に変更し、動作するかどうかを確認します
- アプリを手動でビルドし、zip-0 オプションを使用する