javascript - HTML5 音频对象不能在 Safari 中播放

标签 javascript html audio ios webkit

关于 my page ,我在 JavaScript 中动态创建了一个 HTML5 音频元素:

bell = new Audio("alarmclock.mp3");

稍后(响应 jQuery Countdown 对象过期),我播放它:

bell.play();

结果:

  • Mac 版 Chrome (6.0.472.55):音频播放正常。
  • OmniWeb (5.10.2):音频播放正常。
  • Mac 版 Safari (5.0.1):我什么也没听到。音频播放正常。 (我不知道为什么它没有更早地工作。)
  • MobileSafari(iOS 3.1.3——我设备的最新版本):我什么也没听到。

我该如何解决这个问题?我真的很想让它在 MobileSafari 中运行,这样我的网络应用程序就可以移植了。

最佳答案

关于 iPhone Safari:似乎 play() 在通过 onclick 事件启动时起作用。 参见 http://groups.google.com/group/iphonewebdev/browse_thread/thread/91e31ba7ae25e6d4?hl=en

关于javascript - HTML5 音频对象不能在 Safari 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4072587/

相关文章:

javascript将带前导零的数字转换为字符串它将十进制数更改为八进制数

javascript - 需要测试复合 React 组件是否调用处理程序 prop

html - Thymeleaf 在使用 Spring MVC @PathVariable 时无法解析静态资源

android - 停止后MediaPlayer无法播放

audio - FFmpeg:如何在音频文件中间降低几秒钟的音量?

javascript - 框架如何在没有虚拟 DOM 的情况下更新 DOM?

查询 :after selector is this possible?

javascript - 使用 JQuery 定位一个 div

iphone - 从 iOS 传输音频

javascript - Angular获取特定文件夹内的所有文件名