美文网首页
跨浏览器实现音频

跨浏览器实现音频

作者: Chansl | 来源:发表于2017-03-10 18:35 被阅读0次
<html>

<head>
    <meta charset="utf-8">
    <title>跨浏览器实现音频</title>

</head>

<body>
    <audio id="main_audio" preload="auto" loop="loop" volume="1.0" style="position: absolute; z-index: 20000" autoplay="true">
            <source src="http://tyl.yy.com/s/qxz/img/bgm.mp3" type="audio/mpeg">
            <object id="main_audio_ie8" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" style="display:none"> 
                <param name="URL" value="http://tyl.yy.com/s/xcyz/img/bgm.mp3">
                <param name="uiMode" value="invisible"> 
                <param name="autoStart" value="true">
                <param name="volume" value="100">
                <param name="playCount" value="2147483647"> 
            </object> 
        </audio>
    <div id="controls" class="controls music on-off-music">
        <span></span>关闭音乐
    </div>
    <script>
        var isPlaying, audio = document.getElementById('main_audio');
        if (audio.play instanceof Function) isPlaying = function(audio) {
            return !audio.paused;
        };
        else {
            audio = document.getElementById('main_audio_ie8');
            isPlaying = function(audio) {
                return audio.playState == 3;
            };
            audio.play = function() {
                this.controls.play();
            }
            audio.pause = function() {
                this.controls.pause();
            }
        }
        document.querySelector('.on-off-music').onclick = function() {
            if (isPlaying(audio)) {
                audio.pause();
                this.innerHTML = "<span style='background-image:url(http://tyl.yy.com/s/qxz/img/music-on.png)'></span>开启音乐";
            } else {
                audio.play();
                this.innerHTML = "<span style='background-image:url(http://tyl.yy.com/s/qxz/img/music-off.png)'></span>关闭音乐";
            }
        };
    </script>

</body>

</html>

相关文章

网友评论

      本文标题:跨浏览器实现音频

      本文链接:https://www.haomeiwen.com/subject/qejogttx.html