软件开发定制video标签学习,实现有声音自动循环播放

video软件开发定制标签核心属性:

src 软件开发定制要播放的视频的 URL。
autoplay 软件开发定制软件开发定制如果出现该属性,软件开发定制则视频在就绪后马上播放。
controls 如果出现该属性,则向用户显示控件,比如播放按钮,进度条等。
height 设置视频播放器的高度。
width 设置视频播放器的宽度。
autoplay 如果出现该属性,则视频在就绪后马上播放。 controls 如果出现该属性,则向用户显示控件,比如播放按钮,进度条等。
loop 如果出现该属性,视频播放结束会再次播放,即循环播放。
muted 静音播放。
poster 视频的封面图。
preload 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,该属性无效。


video不能自动播放的原因:

未加autoplay属性,或者autoplay属性为false
有的浏览器不允许非静音自动播放,如谷歌、火狐浏览器等,所以要加上muted属性,才会自动播放

思路一:重现调用播放,初始视频加载优化,不需用户互动。

        可能存在的问题:1、加载效率;

思路二:增加页面互动实现有声音自动播放

        这个思路可能体验没那么好,需要在播放器增加处理事件,比如按钮单击事件,或者移入移出事件。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <link rel="stylesheet" href="G:\testfile\streammedia\videoPlayer\cvideo.css">
  9. <script>
  10. <!-- function openVoice() { -->
  11. <!-- var videoPlayer = document.getElementById("homeVideo") -->
  12. <!-- videoPlayer.muted = false -->
  13. <!-- videoPlayer.play() -->
  14. <!-- } -->
  15. function play_v1(v){
  16. v.play()
  17. }
  18. function stop_v1(v){
  19. v.pause();
  20. }
  21. </script>
  22. </head>
  23. <body>
  24. <!-- 思路一 -->
  25. <!-- <video width="720" height="640" autoplay loop controls > -->
  26. <!-- <source src="莫兰德单手劈扣领衔C.mp4" type="video/mp4" > -->
  27. <!-- <source src="莫兰德单手劈扣领衔C.mp4" type="video/mp4" onmouseover="play_v1(this)" onmouseleave="stop_v1(this)" > -->
  28. <!-- <script> -->
  29. <!-- //因为我用的是videoPlayer 默认的设置是自动播放无声的,因为有声自动播放视频会暂停,浏览器不允许 -->
  30. <!-- //1、在点击打开弹窗的同时并调用下面的方法 -->
  31. <!-- //2、一 先把视频声音打开 这时候肯定视频就暂停了 二 然后再设置视频播放就解决了 中间时间忽略可以不计。 -->
  32. <!-- // 打开视频 -->
  33. <!-- function openTheVideo(){ -->
  34. <!-- this.CenterVideoDialogOff = true; -->
  35. <!-- this.$refs["CenterVideoDialog"].getVideoSrc(); -->
  36. <!-- alert(this.$refs["CenterVideoDialog"].getVideoSrc()); -->
  37. <!-- getVideo(); -->
  38. <!-- } -->
  39. <!-- //有声播放视频 -->
  40. <!-- function getVideo() { -->
  41. <!-- this.$refs.videoPlayer.player.muted(false); -->
  42. <!-- this.$refs.videoPlayer.player.play(); -->
  43. <!-- } -->
  44. <!-- </script> -->
  45. <!-- <source src="movie.ogg" type="video/ogg"> -->
  46. <!-- <source src="movie.webm" type="video/webm"> -->
  47. <!-- <object data="莫雷诺神奇救险领衔一.mp4" width="720" height="640"> -->
  48. <!-- <embed src="movie.swf" width="720" height="640"> -->
  49. <!-- </object> -->
  50. <!-- </video> -->
  51. <!-- 思路二 -->
  52. <div>
  53. <div id="v1_box" class="demo1">
  54. <p>1:静音、自动播放</p>
  55. <video onmouseover="play_v1(this)" onmouseleave="stop_v1(this)" muted src="莫兰德单手劈扣领衔C.mp4"></video>
  56. </div>
  57. <div id="v2_box" class="demo2">
  58. <p>2:有声音、自动播放(至少需要点击一下文档,产生交互)</p>
  59. <video onmouseover="play_v1(this)" onmouseleave="stop_v1(this)" src="莫兰德单手劈扣领衔C.mp4"></video>
  60. </div>
  61. </div>
  62. </body>
  63. </html>

CSS:

  1. body {
  2. margin-top: 100px;
  3. margin-bottom: 100px;
  4. margin-right: 150px;
  5. margin-left: 80px;
  6. text-align: center;
  7. }
  8. h1 {
  9. color: white;
  10. text-align: center;
  11. }
  12. p {
  13. font-family: verdana;
  14. font-size: 20px;
  15. }
  16. #demo{
  17. height: 500px;
  18. width: 1400px;
  19. }
  20. .demo1{
  21. width: 700px;
  22. height: 500px;
  23. float: left;
  24. }
  25. .demo1 video{
  26. height: 400px;
  27. width: 400px;
  28. }
  29. .demo2{
  30. width: 700px;
  31. height: 500px;
  32. float: left;
  33. }
  34. .demo2 video{
  35. height: 400px;
  36. width: 400px;
  37. }

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发