使用 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 网络应用程序中播放声音?的主要内容,如果未能解决你的问题,请参考以下文章