HTML5中添加多媒体支持(三)

ok,最后我们来一段通过JavaScript创建并且控制播放Video的代码:


js代码:

$(function(){

  // Stop if HTML5 video isn't supported
  if (!document.createElement('video').canPlayType) {
    $("#video_controls").hide();
    return;
  }

// 获取video对象
  var video = document.getElementById("my_video");

  // Play/Pause ============================//
  $("#play_button").bind("click", function(){
    video.play();
  });

  $("#pause_button").bind("click", function(){
    video.pause();
  });

  $("#play_toggle").bind("click", function(){
    if (video.paused) {
      video.play();
      $(this).html("Pause");
    } else {
      video.pause();
      $(this).html("Play");
    }
  });

// 显示播放进度
  // Play Progress ============================//
  $(video).bind("timeupdate", function(){
    var timePercent = (this.currentTime / this.duration) * 100;
    $("#play_progress").css({ width: timePercent + "%" })
  });

  // Load Progress ============================//
  $(video).bind("progress", function(){
    updateLoadProgress();
  });
  $(video).bind("loadeddata", function(){
    updateLoadProgress();
  });
  $(video).bind("canplaythrough", function(){
    updateLoadProgress();
  });
  $(video).bind("playing", function(){
    updateLoadProgress();
  });
  
  function updateLoadProgress() {
    if (video.buffered.length > 0) {
      var percent = (video.buffered.end(0) / video.duration) * 100;
      $("#load_progress").css({ width: percent + "%" })
    }
  }
  
  // Time Display =============================//
  $(video).bind("timeupdate", function(){
    $("#current_time").html(formatTime(this.currentTime));
  });
  $(video).bind("durationchange", function(){
    $("#duration").html(formatTime(this.duration));
  });
  
  function formatTime(seconds) {
    var seconds = Math.round(seconds);
    var minutes = Math.floor(seconds / 60);
    // Remaining seconds
    seconds = Math.floor(seconds % 60);
    // Add leading Zeros
    minutes = (minutes >= 10) ? minutes : "0" + minutes;
    seconds = (seconds >= 10) ? seconds : "0" + seconds;
    return minutes + ":" + seconds;
  }

});




css代码:

#video_controls {
  width: 480px;
  height: 30px;
  background-color: #333;
  color: #fff;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}

#video_controls div {
  float: left;
  height: 30px;
  line-height: 30px;
}

.player-button {
  width: 50px;
  text-align: center;
  cursor: pointer;
}

#progress {
  position: relative;
  background: #555;
  width: 310px;
}

#play_progress {
  position: absolute;
  background: #6C3;
}

#load_progress {
  position: absolute;
  background: #69C;
}

#time {
  width: 120px;
  text-align: center;
}




html代码:

<!DOCTYPE HTML>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>HTML5 Video Player</title>
  <script src="../_scripts/jquery-1.5.1.min.js"></script>
  <script src="player_DONE.js"></script>
  <link href="player_DONE.css" rel="stylesheet" type="text/css" />
</head>
<body>

  <video id="my_video" width="480" height="300" preload="none" poster="../_video/podcast-poster.jpg">
  <!--	浏览器将按照顺序选取第一个能够解析的源进行播放	-->
    <source src="../_video/podcast.mp4" type="video/mp4" />
    <source src="../_video/podcast.webm" type="video/webm" />
    <source src="../_video/podcast.ogv" type="video/ogg" />
    <p>Your browser does not support HTML5 video.</p>
  </video>


<!--	自定义的播放控制条	-->
  <div id="video_controls">
    <div id="play_toggle" class="player-button">Play</div>
    <div id="progress">
      <div id="load_progress"></div>
      <div id="play_progress"></div>
    </div>
    <div id="time">
      <span id="current_time">00:00</span> / 
      <span id="duration">00:00</span>
    </div>
  </div>

</body>
</html>







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTML5语言教程PDF是一份很有价值的学习资料,主要是针对想要学习和掌握HTML5语言的人群而编写的。HTML5是一种新一代的网页标准,具有更加强大的功能和更加出色的表现效果,因此学习它对于网页开发人员来说是非常重要的。 这份PDF教程包含了HTML5的基础知识以及高级内容,涵盖了从HTML5语言的起源和历史,到如何创建HTML5文档、网页样式、音频视频等内容。此外,该教程还包括HTML5的新增特性和语义化标签,使得开发人员能够产生更高效和可读性的代码。 学习HTML5的好处在于,开发人员可以利用HTML5的强大功能来提升网页性能和交互性,同时,也能够扩展他们的应用开发能力。而且,HTML5的跨平台性也使得开发人员可以更轻松地打造适配各种设备的应用程序。 总之,在网页开发行业,学习HTML5非常重要。而这份PDF教程的优点在于它能够帮助开发人员轻松入门HTML5,并深入了解HTML5的高级特性。值得一提的是,这份教程也非常适合对HTML5有兴趣的初学者使用。 ### 回答2: HTML5是一个用于网页开发的标准,它被广泛应用于网页设计和开发。如果你正在学习HTML5,那么一份完整的HTML5语言教程PDF将是非常有用的参考资料。 HTML5语言教程PDF覆盖了HTML5的所有方面,包括标记语言、CSS、JavaScript、图像、表单、多媒体等。这份教程提供了详细的解释和丰富的示例代码,帮助读者快速掌握HTML5的核心概念和技术。 本教程简单易懂,涵盖广泛,适合初学者和有些编程基础的开发者使用。教程的风格人性化,内容简洁易懂,使得读者可以从学到很多实用性的知识和技能,加快学习进程和提高技术水平。 当你熟练掌握HTML5后,你可以开始学习更多高级技术,如响应式设计、CSS3和JavaScript框架等。同时,也可根据自己的需求尝试不同的HTML5工具和编辑器,为网页设计和开发添加更多的创意和技术。 总之,HTML5语言教程PDF是一个非常有用的参考资料,它能够帮助你更好的了解HTML5,并展示出其无限创意的潜力。在学习过程,可配合其他学习资源,辅助自我提高和增加编程实践。 ### 回答3: HTML5语言教程PDF是一种学习如何使用HTML5编写网页的指南资料。HTML5是一种最新的网页标准,它比之前的版本更加兼容不同设备和浏览器,并且提供了丰富的多媒体支持和更加丰富的页面布局选项。 HTML5语言教程PDF教授了深入而清晰的编写HTML5网页的知识。它从介绍HTML5的基础开始,包括语言结构、标签和属性。然后逐渐介绍如何在网页添加文本、链接、图片、视频和音频等多媒体元素。此外,这本教程还提供了丰富的指导,教程用户如何使用CSS和JavaScript来进一步增强网站的美观度和交互性。 对于即将开始编写HTML5的新手,这份教程是一个非常有价值的资源。由于它完全是PDF格式,可以在任何设备上轻松地阅读和方便地存储。尤其是,对于那些正在自学HTML5的学生,这本教程提供了额外的支持,以帮助他们更快地掌握网页编写技能。 总的来说,HTML5语言教程PDF是一种非常有帮助的工具,它可以帮助读者深入学习新的HTML5标准。它提供了丰富的知识,以及实际案例,让学生能够将所学知识应用到实际情况。这本教程是任何想要提高网站设计和开发技能的人的绝佳资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值