HTML5音频对象无法在Safari中播放

Pet*_*sey 5 javascript audio html5 webkit ios

页面上,我用JavaScript动态创建一个HTML5 Audio元素:

bell = new Audio("alarmclock.mp3");
Run Code Online (Sandbox Code Playgroud)

稍后(响应jQuery Countdown对象到期),我将其播放:

bell.play();
Run Code Online (Sandbox Code Playgroud)

结果:

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

我将如何解决此问题?我真的很想让它在MobileSafari中工作,以便我的Web应用程序可以移植。

Rem*_*eau 5

关于iPhone Safari:通过onclick事件启动play()似乎可以正常工作。请参阅http://groups.google.com/group/iphonewebdev/browse_thread/thread/91e31ba7ae25e6d4?hl=zh-CN

  • 在最新版本的 iOS 6.0.x 上,即使在用户单击事件中,它也不再起作用!!!!!!!!! (2认同)