phonegap/cordova 的 Media 类是不是克服了 html5 中 iOS/android 音频的限制?
Posted
技术标签:
【中文标题】phonegap/cordova 的 Media 类是不是克服了 html5 中 iOS/android 音频的限制?【英文标题】:Does phonegap/cordova's Media class overcome the limitations of iOS/android audio in html5?phonegap/cordova 的 Media 类是否克服了 html5 中 iOS/android 音频的限制? 【发布时间】:2013-10-14 17:39:45 【问题描述】:我一直在阅读有关the limitations of html5 on ios 的信息。显然我一次只能播放一个文件,而您只能播放音频作为对用户事件的反应。这很令人沮丧,因为我正在尝试用 html5 制作一个质量相对较高的游戏,而背景音乐 和 音效是预期的。我现在正在寻找解决方法来完成此操作。
我想知道 PhoneGap/Cordova 是否可以提供这种解决方法。它似乎有一个Media object。但是这个链接是一个参考,而不是一个教程。我很难找到关于它是否克服了 html5 限制或相同/更差的文档。由于我的应用目前与PhoneGap无关,所以我想知道PhoneGap是否可以支持游戏所需的音频功能,然后再投入大量精力尝试。这是我需要的:
-
在播放其他音频的同时播放背景音频的能力。 IE:同时播放背景音乐和多种音效
无需用户交互即可播放音频的能力(这是需要,不是需要)
phonegap 可以提供这个功能吗?如果是这样,我想要一些示例代码来展示它是如何完成的。
【问题讨论】:
我正在研究类似的东西 - 我正在使用 howler.js javascript 库来触发音频。我正在使用背景循环和音频精灵。我会说 - 在我的 iPad 3(和更新版本)上它工作得很好;许多精灵可以同时播放而不会发生冲突。在 iPad 第 1 代和第 2 代上,存在巨大的问题。当我播放音频时,游戏卡住了。我很想知道您是否找到了任何可以帮助您以所需方式使用音频的方法。 . . @blaster 还没有。我已经尽我所能尽可能长时间地避免音频。我仍然在避免它。 我也在考虑尝试使用 Cordova 的 Media 对象来播放声音,而不是使用 webbish HTML5 音频方法。你试过了吗? @blaster 没有。这不是我的问题吗? 是的。嘿,昨晚我终于连接了 Cordova Media 对象,它确实可以同时处理多个声音 - 它似乎确实在第一代 iOS5 iPad 上引入了一些滞后(它是一个 Angular 应用程序,因此它经常运行 $digests)但它是很大的进步! 【参考方案1】:Cordova 的 Media
类非常有限,我在使用 https://github.com/floatinghotpot/cordova-plugin-lowlatencyaudio 等插件时遇到了一些运气
【讨论】:
以上是关于phonegap/cordova 的 Media 类是不是克服了 html5 中 iOS/android 音频的限制?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Phonegap 的 IBM Worklight 响应式 Web 应用程序
使用 phonegap / cordova 更改设备配置文件