当我尝试通过暂停播放图像获取广播音频时,我有this linked problem。
<audio id="myAudio" src="http://ip:port/;" autoplay>
<!-- Autoplay does not work every time in Chrome -->
</audio>
<img id="pause_play" src="pause.png" onClick="playPause()"/>
<script>
function playPause(){
var audio = document.getElementById('myAudio');
// when audio is paused
if(audio.paused){
audio.src="http://ip:port/;"; // often cancelled
audio.load();
audio.play();
document.getElementById('pause_play').src="pause.png"; // change image
}
// when audio is playing, we set it to pause (this always work)
else{
audio.pause();
audio.src=false;
audio.load();
document.getElementById('pause_play').src="play.png"
}
}
</script>
它在firefox上运行正常,但Chrome经常会取消我的请求。播放器图像正在改变,但没有播放声音;这并不酷。
如何检查音频是否真的在播放?因此暂停播放会在正确的时间发生变化。