我假设可能有一个HTML5或一些JS可以用来播放声音?
在你将其标记为重复之前,这个问题已经过时了,所以我相信过时了:
答案 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应用程序中使用音频变得不切实际。