【问题标题】:Playing local audio file in Android webview app在 Android webview 应用程序中播放本地音频文件
【发布时间】:2012-02-08 21:39:33
【问题描述】:

我有一个简单的 Android webview 应用程序,使用 Phonegap 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

【问题讨论】:

    标签: android html audio cordova webview


    【解决方案1】:

    我使用 Phonegap 的 Media 类让它工作。我最初一定做错了什么,但我不确定是什么。通过 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!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的。它实际上在 file:///android_assets/www/01.mp3 中。我得到相同的结果。同一位置的图像文件显示得很好,但它们是通过 webview 直接呈现的。我的猜测(只是“猜测”)是,由于音频文件不是由浏览器直接播放,而是传递给播放器,因此播放器无权访问属于应用程序的文件。跨度>
      • 还有一点需要注意,html5 音频在 Android 中是出了名的不稳定。 brianhadaway.com/html5-audio-support-on-android-devices 如果您使用的是 PhoneGap,您可能应该考虑使用 PhoneGap 的 Media API。
      • 我在使用 Phonegap 的 API 时遇到了同样的问题,Web 文件有效,本地文件无效。不过感谢您的链接...看起来布赖恩用 Flash 后备构建了一个不错的简单播放器。那里的大多数球员都太臃肿了,无法满足我的需要。打算试试看。
      • 在 PhoneGap Android 上为 assets/www 目录中的文件新建 Media 对象的正确方法是 myMedia = new Media("/android_asset/www/test.mp3");
      • 我再次尝试了 Phonegap 的媒体 API,以确保我没有遗漏任何东西。结果相同。从 Web 拉取文件时工作正常,但在本地文件上失败。即使我按照西蒙的建议放置绝对路径。
      【解决方案3】:

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

      【讨论】:

      • 我遇到了同样的问题,将文件移动到 sdcard,现在它可以工作了。谢谢老兄。
      【解决方案4】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-21
        相关资源
        最近更新 更多