首页 / HTML5 / html5带字幕的播放器
html5带字幕的播放器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了html5带字幕的播放器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2357字,纯文字阅读大概需要4分钟。
内容图文
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery-1.11.2.min.js"></script>
</head>
<body>
<style type="text/css">
video{
width: 500px;
height: 300px;
}
</style>
<div id="contant">
<video id="myaudio" controls><!-- controls autoplay autobuffer-->
<source src="我的时尚爷爷.mp4">
<p>浏览器不支持<video>视频功能</p>
</video>
<div id="telop"></div>
<textarea id="telopcommand" cols="100" rows="8"></textarea>
</div>
<button onclick="audioplay()">播放</button>
<button onclick="audioplayfirst()">从头开始播放</button>
<button onclick="audiopause()">暂停</button>
<canvas id="mycanvas" width="500" height="300"></canvas>
<script type="text/javascript">
function audioplay(){
document.getElementById("myaudio").play();
}
function audioplayfirst(){
document.getElementById("myaudio").currentTime=0;
document.getElementById("myaudio").play();
}
function audiopause(){
document.getElementById("myaudio").pause();
}
var vobj,tobj,cmdobj,telopdata=[];
var telopurl=‘telop.js‘;
window.addEventListener(‘load‘,function(){
vobj=document.getElementById(‘myaudio‘);
tobj=document.getElementById(‘telop‘);
cmdobj=document.getElementById(‘telopcommand‘);
//读入字幕数据
$.get(telopurl,function(text){
cmdobj.value=text;
telopdata=eval(text)
})
//播放时发生timeupdata事件时显示字幕处理
vobj.addEventListener("timeupdate",function(){
var csec=vobj.currentTime;
for(var i=0;i<telopdata.length;i++){
if((telopdata[i].start<=csec)&&(telopdata[i].end>=csec)){
tobj.innerHTML=telopdata[i].text;
tobj.style.color=telopdata[i].color || "#fff";
//字体颜色
tobj.style.top=telopdata[i].top || "170px";
//纵向显示位置
tobj.style.fontSize=telopdata[i].fontSize || "24px";
//字符尺寸
return;
}
}
tobj.innerHTML="";
},true);
cmdobj.addEventListener("change",function(){
telopdata=eval(cmdobj.value);
},true);
},true);
//drawImage()绘制视频影响
window.addEventListener("load",function(){
var fps=1000/30;//1/30秒
var videoobj=document.getElementById("myaudio");
var canvasobj=document.getElementById("mycanvas");
setInterval(function(){
canvasobj.getContext("2d").drawImage(videoobj,0,0);
},fps);
},true);
</script>
</body>
</html>
原文:http://www.cnblogs.com/branton-design/p/6370554.html
内容总结
以上是互联网集市为您收集整理的html5带字幕的播放器全部内容,希望文章能够帮你解决html5带字幕的播放器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。