【发布时间】:2011-05-03 14:56:42
【问题描述】:
在my page 上,我在 JavaScript 中动态创建了一个 HTML5 音频元素:
bell = new Audio("alarmclock.mp3");
稍后(响应 jQuery Countdown 对象过期),我播放它:
bell.play();
结果:
- Chrome (6.0.472.55) for Mac:音频播放正常。
- OmniWeb (5.10.2):音频播放正常。
- Mac 版 Safari (5.0.1):
我什么也听不见。音频播放正常。 (我不知道为什么它没有早点工作。) - MobileSafari(iOS 3.1.3 — 我的设备的最新版本):我什么也没听到。
我将如何解决此问题?我真的很想让它在 MobileSafari 中运行,这样我的网络应用程序就可以移植了。
【问题讨论】:
-
能确认直接打开mp3文件播放吗?只是为了确保
-
Pekka:是的,它可以在 Chrome、OmniWeb 和 Finder 中快速查看。
-
音频标签的行为在不同版本的移动 safari 上是不同的。在 3.1/3.2 设备上,您可以使用假点击方法,在 iOS 上大于此和小于 4.2.1。你必须先加载(bell.load())然后播放(bell.play())。从 4.2.1 开始,除非由用户交互触发,否则您无法自动播放 HTML5 音频/视频。
标签: javascript html audio ios webkit