在Android webview app中播放本地音频文件

时间:2012-02-08 21:39:33

标签: android html5 audio cordova webview

我有一个简单的Android webview应用程序,使用Phonegap Build构建。当试图播放APK中包含的本地mp3文件时,没有任何反应。但是,如果我从网络上拉mp3,它就可以了。

e.g。

<audio src="www.example.com/01.mp3" > WORKS JUST FINE

<audio src="01.mp3" > DOES NOT WORK

我是Android开发的新手,所以我只能猜测Android的媒体播放器无法访问该文件。这里是我的日志文件中的错误/警告的链接,如果这有助于解决问题。

http://pastebin.com/isS542RE

4 个答案:

答案 0 :(得分:5)

我使用Phonegap的Media类工作。我最初一定是做错了,但我不确定是什么。正如Simon先前所述,通过媒体对象访问它的正确方法是: myMedia = new Media(“/ android_asset / www / test.mp3”);

您必须将完整路径作为媒体类默认设置为相对路径上的/ SDCARD目录。

Simon对于使用媒体类也有很好的写作: http://simonmacdonald.blogspot.com/2011/05/using-media-class-in-phonegap.html?m=1

对于HTML5方法和使用AUDIO标记,我仍然不确定为什么它在本地文件上失败。 Phonegap的媒体类工作得很好,无论如何可能是一个更可靠的解决方案。 Phonegap FTW!

答案 1 :(得分:3)

您是否尝试使用“file:///android_assets/01.mp3”将文件指向本地文件系统路径,假设您的.mp3位于应用程序资产目录中?

答案 2 :(得分:2)

我们遇到了同样的问题,要播放的媒体文件需要在外部存储目录中。尝试将您的HTML和相关文件移至/mnt/sdcard/

答案 3 :(得分:1)