如何检查音频是否真的在播放?

时间:2013-10-30 16:27:38

标签: javascript html google-chrome audio broadcast

当我尝试通过暂停播放图像获取广播音频时,我有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经常会取消我的请求。播放器图像正在改变,但没有播放声音;这并不酷。

如何检查音频是否真的在播放?因此暂停播放会在正确的时间发生变化。

0 个答案:

没有答案