Lecture de fichier audio local dans webview Android app
J'ai un simple webview Android app, construit avec Phonegap Build. Lorsque vous essayez de lire un fichier mp3 local qui est inclus dans l'APK, rien ne se passe. Cependant, si je tire un mp3 à partir du web, il fonctionne.
par exemple
<audio src="www.example.com/01.mp3" > WORKS JUST FINE
<audio src="01.mp3" > DOES NOT WORK
Je suis nouveau sur Android développement, donc je ne peux que deviner que le fichier est en quelque sorte inaccessible par Android media player. Voici un lien pour les erreurs/avertissements à partir de mon fichier de log si cette aide apporte aucun éclairage sur le problème.
OriginalL'auteur Justin | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
Je avoir de travail à l'aide de Phonegap des Médias la classe. Je dois avoir fait quelque chose de mal au début, mais je ne suis pas sûr de ce que. La bonne façon d'y accéder par le biais de l'objet multimédia est que Simon a déclaré précédemment:
myMedia = nouveaux Médias("/android_asset/www/test.mp3");
Vous devez mettre le chemin d'accès complet que les médias la classe par défaut dans /SDCARD répertoire sur les chemins d'accès relatifs.
Simon a aussi un grand écrire à propos de l'utilisation des médias en classe:
http://simonmacdonald.blogspot.com/2011/05/using-media-class-in-phonegap.html?m=1
Comme pour le HTML5 méthode et à l'aide de la balise AUDIO, je ne suis toujours pas certain pourquoi elle échoue sur des fichiers locaux. Phonegap des médias la classe fonctionne parfaitement bien et est probablement plus fiable solution de toute façon. Phonegap FTW!
OriginalL'auteur Justin
Avez-vous essayé pointant vers le fichier sur le système de fichiers local chemin à l'aide de "fichier:///android_assets/01.mp3 en supposant que votre .le mp3 est dans les applications de répertoire actif?
Autre chose à noter, html5 audio est notoirement pâte dans Android. brianhadaway.com/html5-audio-support-on-android-devices Si vous êtes à l'aide de PhoneGap vous devriez probablement envisager d'utiliser PhoneGap l'API Médias de la place.
J'ai eu les mêmes problèmes avec Phonegap l'API, web fichiers travaillé, les fichiers locaux n'ont pas. Merci pour le lien mais...il semble que Brian a construit une belle simple joueur avec Flash de secours. La plupart des joueurs sont trop lourd pour ce que j'en ai besoin. Va donner sa un essai.
La bonne façon de nouveaux Médias objet d'un fichier dans les actifs/www directory sur PhoneGap Android est myMedia = nouveaux Médias("/android_asset/www/test.mp3");
J'ai essayé Phonegap l'API Médias une fois de plus, juste pour être certain, je n'ai pas raté quelque chose. Mêmes résultats. Fonctionne très bien quand on tire un fichier sur le web, mais échoue sur des fichiers locaux. Même si j'ai mis le chemin absolu comme Simon l'a suggéré.
OriginalL'auteur mhradek
Nous avons eu le même problème, les fichiers multimédia, afin d'être joué, doit être dans le stockage externe dir. Essayez de déplacer votre code HTML et les fichiers liés à
/mnt/sdcard/
.OriginalL'auteur danoliv
J'ai déposé un fonctionnaire rapport de bug à ce sujet:
http://code.google.com/p/android/issues/detail?id=41995&merci=41995&ts=1356643666
OriginalL'auteur Douglas