【问题标题】:No HTML5 audio on (iOS8) device in cordova/phonegap app在cordova/phonegap应用程序中(iOS8)设备上没有HTML5音频
【发布时间】:2015-01-02 09:07:18
【问题描述】:

我有一个使用媒体插件播放音频的 Cordova 应用程序,但后来它被 iOS8 破坏了,因为 bug。我想我只会使用 HTML5 音频(具体来说是 audio5.js)作为解决方法。在模拟器中一切正常,但在 iPad 上测试时,没有声音。也没有报告错误,它只是在声音关闭时看起来。

为了测试,我只使用来自 audio5.js github 存储库的简单示例制作了 cordova 应用程序,并且我还尝试了来自两个类似库 audio.js 和 sound.js 的示例。 结果是一样的,示例可以在模拟器中运行,也可以在设备上移动 Safari 上的网络上运行,但在 cordova 内部的设备上没有声音。

我还在 config.xml 文件中包含了这两行

<preference name="AllowInlineMediaPlayback" value="true"/>
<preference name="MediaPlaybackRequiresUserAction" value="false"/>

没有成功。

我正在使用 cordova cli 版本:3.6.3-0.2.13

编辑:

iOS 更新 8.1.2 似乎解决了原来的问题bug,所以我建议在 iOS 上使用 Media plugin for audio。

【问题讨论】:

  • 你有没有得到任何地方?我正在经历类似的事情。
  • 我开始尝试这里描述的插件link,但我还没有设法让它工作。

标签: ios cordova ios-simulator html5-audio


【解决方案1】:

我设法使用 WKWebView 在设备上获得声音,目前核心 Cordova 中尚不可用,因为存在一些错误。一种解决方法是 DevGirl here 描述的 WKWebView 插件。 在一个接一个地播放多个声音时,使用 WKWebView 给 audio5.js 带来了一个问题,其中下一个声音是由播放“结束”前一个声音触发的。我无法解决这个问题,所以我决定尝试 soundmanager2.js,它解决了这个问题。

我在播放 www 目录之外的声音时仍然存在问题(声音已下载到设备并且不包含在应用程序中),但我认为这是与此问题无关的另一个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多