2013-04-30 7 views
1

J'ai un élément vidéo:Android pas ouvrir le fichier

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

Cela joue sur Firefox et Chrome sans aucun problème. Cependant, quand je lance dans sur Android (émulateur 4.1), il ne fonctionne pas et logcat me montre cette erreur:

Failed to open file '/android_asset/www/path/video.webm'. (No such file or directory)

La vidéo est inclus dans le apk sous le chemin assets/www/path/video.webm, qui devrait être correcte.

Quel pourrait être le problème ici?

+0

Comment vous chargez votre WebView? – 323go

+0

@ 323go J'utilise le modèle de projet Cordova 2.6 par défaut sans aucune modification. – jgillich

Répondre

3

Le problème est que Cordova ne prend pas en charge les fichiers vidéo ou audio stockés dans l'application. Une solution consiste à copier le fichier dans le stockage interne et l'ouvrir à partir de là.

Je cite CB-6079:

The assets directory is an alias to the APK. An APK is like a JAR file, it's a special type of ZIP file that has the application's classes in it, as well as its resources and assets. For any file to be accessed from the assets, it must be decompressed. This is trivial for files that aren't video, but apparently due to the nature of video files, Android isn't able to decompress these files and play them. Therfore all video files must be stored on the real file system somewhere, and not in the APK.

+0

Attendez, vraiment? Du tout? Est-ce documenté n'importe où? – Cheezmeister

+0

@ Cheezmeister J'ai mis à jour ma réponse. – jgillich

0

Pour Android essayez d'utiliser « file: ///android_asset/www/path/video.webm »

Mais je pense que cette solution ne fonctionnera pas sur d'autres plates-formes.

Questions connexes