<!DOCTYPE html>
<html>
<head>
<style>
</head>
<body>
<audio id="audio_with_controls" controls autobuffer >
<source src="http://www.wav-sounds.com/various/beep.wav" type="audio/wav" />
Audio tag not supported
</audio>
<!-- some actions from Javascript -->
<button id="play">Play</button>
<button id="play2">Play2</button>
<button id="pause">Pause</button>
<button id="duration">Show duration</button>
<div id="duration-log"></div>
<script>
var song = document.getElementById('audio_with_controls');
document.getElementById('play').addEventListener('click', function() { song.play(); }, false);
document.getElementById('play2').addEventListener('click', function() { song.play(); }, false);
document.getElementById('pause').addEventListener('click', function() { song.pause(); }, false);
document.getElementById('duration').addEventListener('click', function() { document.querySelector('#duration-log').textContent = song.duration; }, false);
</script>
精细你可以看到这个代码,并在浏览器中运行。你可以看到它与FF和Chrome的区别。特别是当声音播放完成时,请看滑块。在FF中卡住,几秒钟后结束。这是我在我的应用程序中遇到的问题。
来源
2012-02-23 16:10:18
PRP
我正在使用原型。但是这并不能解决我的问题。当我把分手和跟踪JavaScript代码使用萤火虫。每次它都会发出声音。所以我不知道可能是什么问题,它在正常情况下无法正常工作。 – PRP 2012-02-22 19:49:57
@PRP如果您可以将代码放在网络某处,我可以帮助您进一步了解这一点。 – jonycheung 2012-02-22 21:09:42
我稍微改变了这段代码,现在我改变了 var obj = $(“playmysong”); into var obj = $(“playmysong”)。cloneNode(true); 这解决了我的问题。但我不确定这是否正确。 在我的代码上提供一些细节 声音的长度很短0.045秒。所以基本上每次点击按钮都需要玩。 – PRP 2012-02-23 14:27:19