使用 Javascript 在 iPhone 网络应用程序中播放声音?

Posted

技术标签:

【中文标题】使用 Javascript 在 iPhone 网络应用程序中播放声音?【英文标题】:Play sound in iPhone web app with Javascript? 【发布时间】:2009-11-07 22:16:37 【问题描述】:

我目前正在为钢琴和弦创建一个 iPhone Web 应用程序,我想添加一个选项,让用户按下播放按钮并弹奏选定的和弦。但是,我不确定如何执行此操作,或者是否可能。

基本上,有没有办法以编程方式(通过 javascript)在后台播放声音文件(wav、mp3、...)? (即不离开页面)

感谢您的帮助!

(请记住,我正在开发一个网络应用程序,所以我使用的是 html、CSS 和 JS,而不是原生 SDK)

【问题讨论】:

【参考方案1】:

简短回答:没有

来自the docs:

iPhone 上的 Safari 播放音频和视频 在全屏播放的网页中 仅限模式。

【讨论】:

妈的,有种感觉。好吧,假设没关系,我还有另一个问题——是否可以同时播放多个声音? (基本上我只想将单个音符作为音频文件,然后同时播放正确的文件以创建选定的和弦声音) 仅当您在服务器端组合它们时 @cobbal: 嗯,现在这很有趣... :) 因为说实话,如果我可以让它分层音符并弹奏选定的和弦,我真的不在乎它是否暂时填满屏幕.你愿意详细说明一下吗? (我假设它会用 php 完成)感谢您的帮助! PHP 可以工作。我不熟悉它,所以我不能说具体怎么做。一般的想法是加载 2 个或更多音频文件,添加信号,对其进行编码,然后将其发送到客户端。此外,如果可能的和弦数量有限,您可以提前计算所有和弦,然后静态提供声音文件。 我在 ipod touch 上转到 schillmania.com/projects/soundmanager2,它在页面上播放声音 - 不是全屏。【参考方案2】:

是的,你可以。

http://www.schillmania.com/projects/soundmanager2/

在 soundcloud.com 上查看它的实际应用

【讨论】:

【参考方案3】:

使用 HTML5 音频,iPhone 可以不全屏播放。

【讨论】:

【参考方案4】:

ios 要求按下控制按钮即可播放声音。如果您希望在 HTML 页面上的某个事件中自动播放声音,请忘记它。

【讨论】:

以上是关于使用 Javascript 在 iPhone 网络应用程序中播放声音?的主要内容,如果未能解决你的问题,请参考以下文章

为 iphone 移动网络定制的警报框

如何使用网络技术使用 iPhone 的相机 [重复]

复制到 jquery/javascript 中的剪贴板,没有 ipad / iphone 的 flash

如何使用 * 在 JavaScript 中导入?

开始为 iPhone 编程 [关闭]

如何在 iPhone 中使用 PhoneGap 调用基于 SOAP 的 Web 服务?