如何在 ipad 上使用 javascript 在网络浏览器中播放 wav 文件
Posted
技术标签:
【中文标题】如何在 ipad 上使用 javascript 在网络浏览器中播放 wav 文件【英文标题】:How to play a wav file in web browser with javascript on ipad 【发布时间】:2011-08-26 21:06:05 【问题描述】:我正在构建一个在浏览器中运行的模拟器,需要部署到 iPad 上。我遇到了一个问题,我需要能够在单击按钮时播放 .wav 文件。
我知道 ipad 支持 html5 音频标签,但此应用程序将在 PC、Mac 和 iPad 上运行,并且所有浏览器还不支持 HTML5 音频标签。所以我真的需要一个可以在 ipad 和桌面上运行的解决方案。
提前感谢您对此问题的任何帮助。
我知道在网页中播放音频不是最佳做法,但这是客户订购的,而且是他支付账单的人。
【问题讨论】:
【参考方案1】:javascript 将是:
var audio = new Audio("noise.mp3");
audio.play();
不过,我听说 ios 设备(iPad、iPhone、iPod)在启动时会禁用自动播放和 JavaScript .play() 方法,并且只会播放噪音以响应明确的用户操作。
谷歌“HTML5 音频”以了解更多详细信息(并且有很多详细信息。)
【讨论】:
【参考方案2】:<object type="audio/mpeg" data="muzak.mp3">Your browser doesn't seem to like MP3s</object>
应该会启动为 mpeg 音频注册的任何插件,或显示替代文本。
最好嵌入 mp3,因为对此的支持非常广泛。相比之下,.wav 可以是任何东西。 Wav 是一种容器格式,可以使用任意数量的不同编解码器,其中大多数可能不受普通电脑/浏览器支持。
【讨论】:
如何用 javascript 玩这个?以上是关于如何在 ipad 上使用 javascript 在网络浏览器中播放 wav 文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ipad 上使用 javascript 在网络浏览器中播放 wav 文件
如何在iPad上使用HTML5 / Javascript合成音频
在 iPad 上,如何在不显示选项的情况下通过 Javascript 事件在选择元素上设置 focus()?
JavaScript 如何在iPad和iPhone上安装Firebug