现在的位置: 首页 > 综合 > 正文

HTML5 Audio自定义播放控制

2013年10月20日 ⁄ 综合 ⁄ 共 1254字 ⁄ 字号 评论关闭
<!DOCTYPE html>
<html>
  <head>
    <title>
      Creating custom video controls
    </title>
    <script type="text/javascript">
        var video;
        window.onload = function() {
            video = document.getElementsByTagName("video")[0];
            var btn_play = document.getElementById("btn_play");
            var btn_pause = document.getElementById("btn_pause");
            var btn_mute = document.getElementById("btn_mute");
            var btn_volume = document.getElementById('volume');
            btn_play.addEventListener('click', doPlay, false);
            btn_pause.addEventListener('click', doPause, false);
            btn_mute.addEventListener('click', doMute, false);
            btn_volume.value = video.volume;
            btn_volume.addEventListener('change',function(e) {
                myVol= e.target.value;
                video.volume=myVol;
                if (myVol==0) {
                    video.muted = true;
                } else {
                    video.muted = false;
                }
                return false;
            }, true);
        };
        function doPlay() {
            if (video.paused) {
                video.play();
            } else if (video.ended) {
                video.currentTime=0;
                video.play();
            };
        };
        function doPause() {
            if (video.play) {
                video.pause();
            };
        };
        function doMute() {
            document.getElementById('volume').value = 0;
            video.muted = true;
        };
    </script>
  </head>
  <body>
    <div id="video_container">
    <video width="320" height="176" src="test1.webm" />
    </div>
    <div id="video_controller">
      <button id="btn_play"> Play </button>
      <button id="btn_pause"> Pause </button>
      <input type="range" min="0" max="1" step="0.1" id="volume">
      <button id="btn_mute"> Mute </button>
    </div>
  </body>
</html>

【上篇】
【下篇】

抱歉!评论已关闭.