html5带字幕的播放器

<!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>

时间: 2024-11-07 12:30:49

html5带字幕的播放器的相关文章

html5标签video(播放器)学习笔记(二)-基本操作

subying 发布时间: 2014/12/01 23:59 阅读: 13008 收藏: 21 点赞: 3 评论: 0 摘要 本文介绍了html5标签video(播放器)的一些基本操作,主要是通过JS来监听video的事件和对video属性的读写来完成的,本文用了简单的例子进行引导说明,简单的JS代码讲解video的一些基本操作. 上一篇介绍了html5标签video(播放器)初始化需要做的一些工作,如何简单快速使用html5的播放器,本文将重点介绍如何用JS来操作video标签,也就是如何对v

关于HTML5中audio音频播放器的一些理解

最近由于工作需要音频,了解到了HTML5中新兴的audio音频播放器.关于它本身的自带的属性不过多介绍,但是需要着重提到的就是它自身就有play()和pause()两个函数可以拿来直接使用,也就是我们经常遇到的播放和暂停功能.下面是我写的实例,有兴趣的朋友可以下载附件观看.今天晚上能把这个问题搞出来,基本上HTML5中audio的一些常见,常用的需求都可以解决了.开心- <!DOCTYPE HTML> <html> <head> <meta charset=&qu

html5,audio音乐播放器

终于,做了自己原来一直想要实现的事儿,得出的结果是,有些事儿一旦开始做了,那么它就并不是很难.现在的我,正听着自己的播放器放出的<光辉岁月>写这篇周六清晨的博文.写的不是很好,但也请各位前辈担待一下我这个什么都不懂的菜鸟,也希望各位前辈积极地指正我的错误,小弟感激不尽! 正式内容前,可以先预览一下效果,http://xxyy.ahthw.com/myMusic/MyMusic.html (在这里,再次感谢王哥提供的服务器!) 本项目主要用到了html5的audio标签以及它所自带的方法和属性,

html5标签video(播放器)学习笔记(一)-初始化的工作

最近有在学习html5中video标签(播放器)的使用,这里做一些学习笔记,方便自己查阅和记录,本文是第一篇,将介绍的是使用该标签初始化该做的哪些工作. 网上的教程其实也不少了 w3cschool里面的最为简单而详细,那么这几介绍的是一些更为直接的应用. 本文目录: 使用标签 加上一些必要参数 自动播放或自动加载 规范播放器 第一步:使用标签     使用的方法很简单,就是一句代码: <video></video> 第二步:加上一些必要的参数,比如播放视频的路径.是否显示控制条  

使用html5中video自定义播放器必备知识点总结以及JS全屏API介绍

一.video的js知识点: controls(控制器).autoplay(自动播放).loop(循环)==video默认的: 自定义播放器中一些JS中提供的方法和属性的记录: 1.play()控制视频的播放 2.pause()控制视频的停止 3.currentTime控制视频的当前时间 4.muted控制视频是否静音(赋值true or false) 5.volume控制音量的大小(赋值0-1) 6.duration视频的总时间 7.ontimeupdate事件(当前播放位置改变时执行,使用时

html5+css3 制作音乐播放器

//css// body , html{    margin:0;    padding:0;    font:12px Arial, Helvetica, sans-serif;    } .MusicBox   {          background-color: #212121;        background-image: -webkit-gradient(linear, left top, left bottom, from(#1B1B1B), to(#212121));   

rhel6下安装smplayer播放器和自带的视频播放器的解码器

距离rhel7发布了已经有很长一段时间了,由于本人笔记本的显卡捉急(710入门级),网络安装加载后黑屏,刻的盘安装bios自检通过不了,因此也只能在真机上装rhel6.5了,vmware下装rhel7来体验了.废话不多说了,进入正题 红帽在服务器方面的应用不需要多说了,但是每次想在上面播放视频,总是出错,然后点击Download,出现错误,即使你的源配的没有问题. rhel6自带的音乐播放器rhythmbox和视频播放器totem,默认都不能使用,需要安装解码器.那就来安装他的解码器吧! 1,首

AVPlayer封装的带缓存的视频播放器

使用AVPlayer封装实现了本地视频播放,以及边下边播在线视频,缓存完成后将视频保存在本地文件夹中,下次播放时直接从本地播放.并且实现了左右滑动快进快退视频.上下滑动调整音量,以及全屏功能. HcdCachePlayer 带缓存的播放器,使用AVPlayer封装开发. 简单介绍 HcdCacheVideoPlayer实现了边下边播在线视频,并且能将在线视频缓存在本地,支持左右滑动手势来调整视频播放进度,上下滑动手势调节音量大小,并且支持全屏播放.此控件使用了Masonry自动布局来实现全屏播放

那些我尝试过了网页播放器

html5 pc端不支持hls,手机端可以 有倍速接口 有标准的接口swseplayer 支持hls协议 无倍速接口 有标准的接口文档jwplayer7.1.4 支持HLS协议,国外较好的flash 无倍速接口 有标准的接口文档,版本不稳定,接口详细.测验5.8-7.1各种地址下载的7个版本, 无可用绿色版本,使用该产品之前,需要到官网注册,获取相应的用户码之后,才可使用. 并且浏览数据,需要发送回官网服务器进行统计.网上说有倍速,确实没哟接口.视频有官方水印flowplayer 官网不支持hl