企业网站定制开发Html5新增标签video视频,实现音视频的播放、暂停、快进、慢进、倍速等操作

新增标签 *

Html5企业网站定制开发新增了很多企业网站定制开发语义化标签,企业网站定制开发这些标签多为块元素,企业网站定制开发其表现形式与div完全一致,企业网站定制开发即没有特殊样式。但是div是无意义的,而Html5新增的这些元素多为有意义的元素,例如header表达了头部的意思,在网页中任意暗含头部的结构都可以使用header标签。

article, section,aside,header,nav,footer,address......

此外,Html5还新增了一些功能性标签,但是由于其在各个浏览器中的表现形式不一致,我们很少使用这些元素,取而代之的是组件。这里不多做讨论。

progress 表示运行中的进度 等

<progress value="50" max='100'></progress>

input输入框

1.placeholder 用来描述输入字段预期值的提示信息。输入字段为空时显示

2.type的类型

可以设置为number,date等。type='number' 设置只能输入数字类型,火狐没效果,谷歌可以,兼容性差不建议使用

音视频

  • video视频

在video标签出现之前,如果想在网页中播放视频或者音频数据是非常困难的。H5中video标签可以向使用img显示图片一样简单去播放视频。

属性:

src 需要引入的视频资源地址

controls 是否显示视频的控件,比如播放暂停进度条音量全屏等。

autoplay 在视频就绪后马上播放。跟muted搭配使用,否则可能不能自动播放。

muted 视频的音频为静音。

loop 当视频完成播放后再次开始播放

volume 视频的音量 0~1

duration 视频的总时长

currentTime 当前播放的进度

paused 当前视频的状态是否暂停 暂停true

width 设置宽度

height 设置高度

方法:

play() 播放

pause() 暂停方法:

load() 重新加载当前视频

  1. //controls 设置显示视频的控件 显示暂停播放进度条
  2. <video src="./1.mp4" controls></video>

实现效果:当然,你自己放你的音频上去

 代码实现:

  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. </head>
  9. <body>
  10. <progress value="50" max="100"></progress>
  11. <input type="number">
  12. <video src="./videos.mp4" controls></video>
  13. <div class="btns">
  14. <button>播放</button>
  15. <button>暂停</button>
  16. <button>快进</button>
  17. <button>快退</button>
  18. <button>快倍速</button>
  19. <button>慢倍速</button>
  20. </div>
  21. <div class="play">
  22. <button id="play">播放</button>
  23. <button id="progress">获得播放百分比</button>
  24. </div>
  25. <div class="showprogress"></div>
  26. <script>
  27. //1.获取视频
  28. var video=document.getElementsByTagName('video')[0];
  29. //2.获取音频
  30. var btns=document.getElementsByClassName('btns')[0];
  31. console.log(btns);
  32. //3.判断按钮的文本内容、绑定事件
  33. btns.onclick=function(){
  34. //4.获取按钮内的事件 因为这里产生了点击 所以有点击事件
  35. var text=event.target.innerText;
  36. if(text == '播放'){
  37. // console.log(video.volume); // 视频的音量
  38. // console.log(video.duration); //视频的总长度
  39. // console.log(video.cuttertTime); //视频当前播放的时长
  40. // console.log(video.paused); //视频当前播放状态 true为暂停
  41. video.play()
  42. }
  43. if(text == '暂停'){
  44. video.pause()
  45. }
  46. if(text == '快进'){
  47. video.currentTime +=10
  48. video.play()
  49. }
  50. if(text == '快退'){
  51. video.currentTime -=10
  52. video.play()
  53. }
  54. if(text == '快倍速'){
  55. console.log(video.playbackRate);
  56. video.playbackRate *= 1.8
  57. video.play()
  58. }
  59. if(text == '慢倍速'){
  60. video.playbackRate *= 0.5
  61. video.play()
  62. }
  63. }
  64. //需求:2. 同一个按钮实现暂停播放
  65. var play_btn = document.getElementById('play')
  66. play_btn.onclick = function(){
  67. if(video.paused){ //判断视频播放状态 true为暂停
  68. video.play()
  69. play_btn.innerText = '暂停'
  70. }else{
  71. video.pause()
  72. play_btn.innerText = '播放'
  73. }
  74. }
  75. // 需求:3.获得播放的百分比
  76. var progress = document.getElementById('progress')
  77. progress.onclick= function(){
  78. var total = video.duration
  79. var current = video.currentTime
  80. var res = (current/total*100).toFixed(2) +'%'
  81. console.log(res);
  82. //将百分比存入div
  83. var showprogress = document.getElementsByClassName('showprogress')[0]
  84. showprogress.innerText = res
  85. }
  86. </script>
  87. </body>
  88. </html>
  • audio音频

    audio元素和video类似,是用来播放音频的。其属性方法事件也几乎与video元素一致

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