在Android webview应用程序中播放本地audio文件

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

例如

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

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

http://pastebin.com/isS542RE

Solutions Collecting From Web of "在Android webview应用程序中播放本地audio文件"

我有它使用Phonegap的媒体类工作。 我最开始一直在做错事,但我不知道是什么。 通过媒体对象访问它的正确方法是西蒙先前说过的:myMedia = new Media(“/ android_asset / www / test.mp3”);

您必须放置完整path,因为媒体类默认为相对path上的/ SDCARD目录。

西蒙也有一个很好的关于使用媒体类的文章: http : //simonmacdonald.blogspot.com/2011/05/using-media-class-in-phonegap.html?m=1

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

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

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

我就此提交了官方错误报告: http : //code.google.com/p/android/issues/detail?id=41995&thanks=41995&ts=1356643666