在iPhone网络应用中播放声音

时间:2010-10-06 10:31:23

标签: javascript iphone html5 safari

我假设可能有一个HTML5或一些JS可以用来播放声音?

在你将其标记为重复之前,这个问题已经过时了,所以我相信过时了:

Play sound in iPhone web app with Javascript?

3 个答案:

答案 0 :(得分:1)

也许您可以使用JS事件,向UIWebView委托发送事件,然后在objective-c中播放声音?

我认为最佳解决方案^^

对于HTML5中的解决方案,我不知道。 你可以看看 Sound effects in JavaScript / HTML5

但我不确定这个解决方案是否适用于所有设备。这取决于你是否需要“经常”播放声音。

答案 1 :(得分:0)

如果发现Chrome中存在某些问题,但在其他主流浏览器中似乎也有效。

HTML:

<audio id="sound_example" title="Sample" autobuffer>
  <source src="sample1.wav" type="audio/x-wav">
  <source src="sample2.ogg" type="application/ogg">
  <source src="sample3.mp3" type="audio/mpeg">
</audio>

使用Javascript:

var playThis = document.getElementById("sound_example");
if (!playThis.paused) {
    playThis.pause();
    playThis.currentTime = 0.0;
}
tmpAudio.play();

显然,您需要提供自己的 wav ogg mp3 来自行尝试。暂停检查是否存在,如果满足条件,它将在重新播放之前重置。

如果您想完全跳过 audio 标签,可以使用此功能:

var sound_example = new Audio("sample3.mp3");
sound_example.play();

这两种方法都有一些小的利弊,但如果你的需求很直接,那么要么就足够了。

答案 2 :(得分:0)

当前版本的移动版Safari(iOS 5.0.1)支持HTML5音频。偶尔使用Audio对象的播放方法,但只是直接用户点击的结果,它不会预加载(预计第一次播放时会出现随机延迟。)这使得此时在iPhone Web应用程序中使用音频变得不切实际。