文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么在HTML5中嵌入音频和视频

2023-06-09 13:52

关注

这篇文章给大家介绍怎么在HTML5中嵌入音频和视频,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

HTML5支持的音频格式:

怎么在HTML5中嵌入音频和视频

视频

视频格式:

怎么在HTML5中嵌入音频和视频

由上可知,HTML5貌似支持的格式有点少哈,所以当你发现用HTML5放置音频和视频不显示时,应该就是格式不支持的问题。注: MP4有3种编码,mpg4(xdiv),,mpg4(xvid),avc(h364), 只有h364才是公认的MP4标准编码(在这也是被坑了,其他格式的只有声音没有图像。)遇到这种问题,就用视频格式转换器,转换一下格式就OK啦。

音频实现起来很简单:这里工具条使用了浏览器默认的工具条。

<audio src="htmls/1.mp3"  controls="controls" loop="loop" preload="auto" >你的浏览器不支持video元素</audio>

怎么在HTML5中嵌入音频和视频
 

视频虽然也可以使用浏览器默认的,但无法实现私人订制,所以从学技术的角度讲,还是要学习一下自己做工具实现功能(audio也可参照此方法)。

audioVideo.html

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>网页放置视频</title><style type="text/css"></style><script type="text/javascript" src="js/ControlBar.js"></script></head><body><audio src="htmls/1.mp3"  controls="controls" loop="loop" preload="auto" >你的浏览器不支持video元素</audio><video id="myPlayer" width="600" height="400" src="htmls/2_1.mp4" controls="controls" loop="loop" poster="3.jpg">你的浏览器不支持audio元素<!-- MP4有3种编码,mpg4(xdiv),,mpg4(xvid),avc(h364),                  只有h364才是公认的MP4标准编码 --></video><div id="progress"></div><!-- 音量控制 --><input id="volume" type="range" min="0" max="1" step="0.1" onchange="Volume(this)"><!-- 速率和时间进度的信息 --><span id="rate">1</span>fps <span id="info"></span><button onclick="Play(this)" id="btn1">播放</button><button onclick="Fast()">快进</button><button onclick="Slow()">慢进</button><button onclick="Prev()">后退</button><button onclick="Next()">前进</button><button onclick="Muted(this)">静音</button></body></html>

显示(html)与功能实现(js)分离,由外部导入

ControlBar.js

//使用脚本检测浏览器的标签支持情况var support = !!document.createElement("audio").canPlayType;if (!support) {alert("你的浏览器不支持本视频播放");}// 定义全局的视频对象var e1 = null;window.addEventListener("load", function() {e1 = document.getElementById("myPlayer");});function Next() {e1.currentTime+=10; //设置属性currentTime,快进10s}function Prev() {e1.currentTime-=10; //设置属性currentTime,后退10s}function Play(e) {if(e1.paused){e1.play();document.getElementById("btn1").innerHTML="暂停"}else{e1.pause();document.getElementById("btn1").innerHTML="播放"}}function Slow(){if(e1.playbackRate<=1){e1.playbackRate-=0.2;}else{e1.playbackRate-=1;}document.getElementById("rate").innerHTML=fps2fps(e1.playbackRate);}function Fast(){if(e1.playbackRate<1){e1.playbackRate+=0.2;}else{e1.playbackRate+=1;}document.getElementById("rate").innerHTML=fps2fps(e1.playbackRate);}function fps2fps(fps){if(fps<1){return fps.toFixed(1);}else{return fps;}}function Muted(e){if(e1.muted){e1.muted=false;e.innerHRML="X";document.getElementById("volume").value=e1.volume;}else{e1.muted=true;e.innerHRML="x";document.getElementById("volume").value=0;}}function Volume(e){if(e1.muted==true){e1.muted=false;}e1.volume=e.value;}function Progress(){var p1=document.getElementById("progress");p1.style.width=(e1.currentTime/e1.duration)*720+"px";document.getElementById("info").innerHTML=s2time(e1.currentTime)+"/"+s2time(e1.duration);}function s2time(s){var m=parseFloat(s/60).toFixed(0);s=parseFloat(s%60).toFixed(0);return (m<10? "0"+m:m)+":"+(s<10?"0"+s:s);}window.addEventListener("load",function(){e1.addEventListener("timeupdate",Progress);});window.addEventListener("load",Progress);

实现的功能:播放,暂停,快进,慢进,前进,后退,音量控制,进度条和时间显示。由此可见通过Audio或Video的属性和方法可以实现更复杂的功能。

怎么在HTML5中嵌入音频和视频

关于怎么在HTML5中嵌入音频和视频就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯