1

私はビデオ要素を持っています:

<video><source src="path/video.webm" type="video/webm"></video>

これは Firefox と Chrome で問題なく再生されます。ただし、Android (エミュレーター 4.1) で実行すると実行されず、logcat に次のエラーが表示されます。

ファイル「/android_asset/www/path/video.webm」を開けませんでした。(そのようなファイル、又はディレクトリはありません)

ビデオはパスの下の apk に含まれていますassets/www/path/video.webmが、これは正しいはずです。

ここで何が問題になる可能性がありますか?

4

2 に答える 2

3

問題は、Cordova がアプリ内に保存されたビデオまたはオーディオ ファイルをサポートしていないことです。解決策は、ファイルを内部ストレージにコピーし、そこから開くことです。

CB-6079からの引用:

assets ディレクトリは APK のエイリアスです。APK は JAR ファイルのようなもので、アプリケーションのクラス、リソース、およびアセットを含む特別なタイプの ZIP ファイルです。アセットからファイルにアクセスするには、解凍する必要があります。これはビデオではないファイルでは些細なことですが、どうやらビデオ ファイルの性質上、Android はこれらのファイルを解凍して再生することができません。したがって、すべてのビデオ ファイルは、APK ではなく、実際のファイル システムのどこかに保存する必要があります。

于 2013-08-07T11:55:40.627 に答える
0

Android の場合、「file:///android_asset/www/path/video.webm」を使用してみてください

しかし、このソリューションは他のプラットフォームでは機能しないと思います。

于 2013-04-30T15:30:21.167 に答える