html5带字幕的播放器

Branton      2022-02-07     574

关键词:

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









































































在JavaFX中播放带字幕的视频[重复]

】在JavaFX中播放带字幕的视频[重复]【英文标题】:PlayvideowithsubtitlesinJavaFX[duplicate]【发布时间】:2020-01-1607:23:14【问题描述】:是否可以在包含.srt字幕的JavaFX中播放视频?我的意思是实际获取字幕轨道并将其显示为GUI中的普通... 查看详情

在 JavaFX 2 中播放带字幕的视频

】在JavaFX2中播放带字幕的视频【英文标题】:PlayvideowithsubtitlesinJavaFX2【发布时间】:2012-11-0214:29:28【问题描述】:我注意到JavaFX1有一个SubtitleTrack类用于从视频文件中提取字幕,但我在JavaFX2中找不到等效功能(javafx.scene.media中... 查看详情

使用 TTML 添加 HTML5 视频字幕

】使用TTML添加HTML5视频字幕【英文标题】:AddingHTML5videosubtitlesusingTTML【发布时间】:2015-02-2616:57:37【问题描述】:我目前正在尝试播放带字幕的电影。TTML格式是必需的。我在此页面上使用示例:https://msdn.microsoft.com/en-us/library/ie... 查看详情

HTML5 视频 + TTML 字幕不显示字幕

...出现[在chrome中检查]。当我在IE11中检查时,它在HTML5视频播放器中显示CC选项,但也没有字幕。这是我 查看详情

HTML5 视频字幕样式

...12-1511:17:56【问题描述】:是否可以将样式应用于HTML5视频播放器字幕轨道元素?我想将字幕移到媒体播放器之外。我试过用css定位媒体播放器和track元素,都没有任何效果。如果不可能,我可以用jquery读取字幕轨道元素的内容吗... 查看详情

如何在 html5 视频播放器中加载动态字幕

】如何在html5视频播放器中加载动态字幕【英文标题】:howtoloaddynamicsubtitlesinhtml5videoplayer【发布时间】:2012-12-2414:42:09【问题描述】:我需要一些关于使用动态字幕播放html5视频的帮助这里是html视频html<videoid="videoplayer"controlssr... 查看详情

如果代码是用 PHP 生成的,WEBVTT 字幕不显示

...字幕的HTML5视频。如果我有一个html文件(对于Chrome,带有播放器),例如...<videoclass="playr_video"preload="metadata"poster="poster 查看详情

VideoView 上的字幕

...:11【问题描述】:我正在为安卓设备构建一个简单的视频播放器。该设备运行的是android4.2。我想播放带字幕的ts视频。我可以用VideoView播放视频,我想知道是否有办法显示字幕。字幕存储在视频文件中。我已经搜索过,但没有找... 查看详情

html5视频播放器-videojs+audio标签实现视频,音频及字幕同步播放

一,VideoJS介绍引用脚本,videojs很为你着想,直接cdn了,你都不需要下载这些代码放入自己的网站<linkhref=”http://vjs.zencdn.net/c/video-js.css”rel=”stylesheet”><scriptsrc=”http://vjs.zencdn.net/c/video.js”></script>如果需要支持IE 查看详情

HTML5 的 Youtube 隐藏式字幕不起作用

...发布时间】:2014-12-0310:53:24【问题描述】:我在使用iframe播放器在youtube视频上显示隐藏式字幕时遇到问题。这是我正在使用的代码:<!DOCTYPEhtml><html><body><!--1.The<iframe>(a 查看详情

使用 jQuery + Javascript 播放带间距的 HTML5 音频元素

】使用jQuery+Javascript播放带间距的HTML5音频元素【英文标题】:UsingjQuery+JavascriptplayHTML5Audioelementswithspacing【发布时间】:2011-03-1103:08:27【问题描述】:varaudioPlaying=false;if(!audioPlaying)//getarandomaudioelementthathastheclass.soundaudio=$ 查看详情

Mozilla Firefox 中缺少 CC 按钮

...52:49【问题描述】:我正在使用HTML5中的字幕(WebVtt)。视频播放器上应出现一个打开/关闭字幕的按钮。但在Firefox中,这不会发生。这里的工作示例,一个使用webvtt字幕的简单测试:http://www.erher.no/TEMP/HTML5/subtitle/ 查看详情

请推荐个适合win7的影音播放软件

...系统还原,所以请用WIN7系统的朋友给我推荐一个好点的播放器,我的WIN7系统是东芝笔记本上买来的时候带的,哪个版本的不是很清楚。同时我在想会不会用绿色免安装的播放器会好点,也请大家帮我推荐个绿色的播放器吧,谢... 查看详情

带字幕的多个图像文件上传

】带字幕的多个图像文件上传【英文标题】:MultipleImageFileUploadwithCaptions【发布时间】:2016-02-0823:31:51【问题描述】:我设法通过foreach循环获得字幕,但现在我面临一个新问题。由于嵌套循环,我的数据库中有重复项,请检查以... 查看详情

在另一个元素 HTML5 中显示字幕

】在另一个元素HTML5中显示字幕【英文标题】:ShowsubtitleintoanotherelementHTML5【发布时间】:2016-04-2511:05:09【问题描述】:我有以下代码用于播放视频并显示其字幕轨道。<videoid="vTest"class="playr_video"controlspreload="metadata"><sourcesr... 查看详情

字幕和电影合成

...选择为dll-加载vsfliter.dll(一般在vobsub的安装目录或常用播放器内"如暴风影音"的code目录下可以找到)4.load后会发现列表里多了textsub、vobsub两个选项,其中textsub用来load文本式字幕(srt、ass、ssa等),vobsub用来load图形字幕(idx... 查看详情

亿格瑞a系列完美显示ass特效字幕特效字幕和播放外挂字幕的方法

...SS特效字幕 特效字幕和播放外挂字幕的方法亿格瑞A列播放器有着比其他厂家型号的机完美支持ASS特效字幕的优势。不过要想完美显示需先把常用特效字幕的优势。不过要想完美显示需先把常用的字库拷贝到机器内指定目录。... 查看详情

怎么把字幕放到电影里把字幕嵌入视频

...频可以通过外挂字幕的方式实现,使用外挂字幕再用视频播放器播放会比较简单方便。一、准备工具:1.第三方的影音播放器,因为有加载字幕的功能。2.编排好的外挂字幕。二、把外挂字幕放入视频步骤:1.首先要保证外挂字幕... 查看详情