Spielen lokale audio-Datei in der Android webview app
Habe ich eine einfache Android-webview-app, gebaut mit Phonegap Build. Wenn Sie versuchen, spielen eine lokale mp3-Datei in der APK, passiert nichts. Allerdings, wenn ich ziehen eine mp3 aus dem web funktioniert es.
z.B.
<audio src="www.example.com/01.mp3" > WORKS JUST FINE
<audio src="01.mp3" > DOES NOT WORK
Ich bin neu in der Android Entwicklung, so kann ich nur vermuten, dass die Datei irgendwie nicht durch Android-media-player. Hier ist ein link zu den errors/warnings aus meiner log-Datei, wenn das hilft alle vergossen Licht auf das problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe es die Arbeit mit Phonegap-Medien-Klasse. Muss ich getan haben, etwas falsch zu Beginn, aber ich bin mir nicht sicher, was. Der richtige Weg, um auf Sie durch die Medien-Objekt ist, wie Simon schon erwähnt:
myMedia = new Media("/android_asset/www/test.mp3");
Müssen Sie den vollständigen Pfad, wie die Medien-Klasse standardmäßig das /SDCARD-Verzeichnis auf relative Pfade.
Simon hat auch eine große write-up über die Verwendung der media-Klasse:
http://simonmacdonald.blogspot.com/2011/05/using-media-class-in-phonegap.html?m=1
Als für die HTML5-Methode und mit dem AUDIO-tag bin ich mir noch nicht sicher, warum es ausfällt auf lokale Dateien. Phonegap ist Medien-Klasse arbeitet gerade fein, obwohl, und ist wahrscheinlich eine zuverlässigere Lösung ohnehin. Phonegap FTW!!!
Haben Sie versucht, verweist die Datei auf dem lokalen Dateisystem-Pfad mit "file:///android_assets/01.mp3 - " vorausgesetzt, Ihr .mp3 ist innerhalb der Anwendungen assets-Verzeichnis?
Wir hatten das gleiche problem, die media-Dateien, um gespielt zu werden, muss in den externen Speicher dir. Versuchen Sie, bewegen Sie Ihre HTML-und zugehörige Dateien zu
/mnt/sdcard/
.Reichte ich eine offizielle bug-report dazu:
http://code.google.com/p/android/issues/detail?id=41995&Dank=41995&ts=1356643666