视频弹幕技术 php,HTML5实现视频弹幕功能
1.首先展示一下弹幕视频弹幕原图,事实说话
2.代码展示
1>html代码展示
关闭弹幕
开启静音
2>css代码展示
*{
padding: 0;
margin: 0;
}
input{
outline: none;
}
.barrage {
position: relative;
width: 100%;
height:250px;
}
#myvideo{
position: absolute;
/* width: 100%;
height:300px; */
top: -50px;
left: 0;
z-index: -1;
}
.barrage .screen {
position: absolute;
top: 0px;
right: 0px;
width: 100%;
height: 300px;
}
.barrage .screen .content {
position: relative;
width: 100%;
height: 250px;
background: #000;
opacity:0.5;
/* filter: alpha(opacity=100); *//***针对ie8以上或者更早的浏览器****/
background-color: transparent;
z-index: 1;
}
.barrage .screen .content div {
position: absolute;
font-size: 20px;
font-weight: bold;
white-space: nowrap;
line-height: 40px;
z-index: 40;
}
.barrage .send {
position: absolute;
bottom: 0px;
width: 100%;
height: 55px;
line-height: 55px;
z-index: 1;
/*background: #000;*/
background: rgba(0,0,0,0.5);
text-align: center;
/*display: none;*/
}
.barrage:hover .send{
display: block;
}
.barrage .send .s_text {
width: 60%;
height: 35px;
line-height:35px;
font-size: 16px;
font-family: "微软雅黑";
border-radius:20px;
opacity: 0.8;
}
.barrage .send .s_btn {
width: 105px;
height: 35px;
line-height: 35px;
background: #22B14C;
color: #fff;
border-radius: 10px;
opacity: 0.8;
}
.barrage_close,#muted {
width: 80px;
height: 30px;
line-height: 30px;
border-radius: 10px;
text-align: center;
color: #22B14C;
background:#fff;
cursor: pointer;
opacity: 0.8;
}
#muted{
background:yellow;
}
.barrage_close1{
color: #fff;
background: #fff;
}
/* css动画 */
.content div{
animation:Text 15s infinite normal;
}
@keyframes Text{
0%{
left:100%;
}
20%{
left:75%;
}
80%{
left:0%;
}
100%{
left:-30%;
}
}
3>js代码展示
$(function () {
$(".barrage_close").click(function(){
$(".content div").remove();
});
init_barrage();
});
//将弹幕内容放进数组贮存起来
var arr=[];
var h=arr.push();
// 监听发送,按enter发送
document.οnkeydοwn=function(event){
var e = event || window.event;
if(e && e.keyCode==13){
// console.log(11111);
$(".send .s_btn").click();
}
};
//提交评论
$(".send .s_btn").click(function () {
var text = $(".s_text").val();
if (text == "") {
alert('你的内容为空,请填写评论在再发送');
return false;
}
var _lable = $("
");
$(".content").append(_lable.show());
init_barrage();
$(".s_text").val("");
});
//初始化弹幕技术
function init_barrage() {
var _top = 0;
$(".content div").show().each(function () {
var _left =$(".barrage").width();//浏器览最大宽度(也是浏览器的高度),作为定位left的值
console.log(_left);
var _height =$(".barrage").height();//视频窗口的最大高度
console.log(_height);
_top += 35;
if (_top >= (_height - 150)) {
_top = 0;
}
$(this).css({ left: _left, top: _top, color: getColor() });
//定时弹出文字
// var time = 10000;
// if ($(this).index() % 2 == 0) {
// time = 15000;
// }
// $(this).animate({ left: "-" + _left + "px" }, time, function () {
// $(this).remove();
// });
});
}
//获取随机颜色
function getColor() {
return '#' + (function (h) {
return new Array(7 - h.length).join("0") + h
})
((Math.random() * 0x1000000 << 0).toString(16))
}
var video=document.getElementById("myvideo");
var mute=document.getElementById("muted");
console.log(muted);
//设置视频播放速度
// video.playbackRate = 0.5;
//视频静音
video.muted = false;
mute.οnclick=function(){
if(video.muted){
video.muted = false;
mute.innerText='';
mute.innerText = '开启静音';
// console.log(1111)
}else{
video.muted = true;
mute.innerText='';
mute.innerText = '关闭静音';
// console.log(2222)
}
}
3.代码效果演示
点我查看演示效果
点我下载源码
4.最重要的一点别忘了
问题:视频宽度不能100%,高度我定死了300px,有哪位大神帮吗解决一下吧。以下为涉及的主要代码,可以上翻查看详细代码。
.barrage {
position: relative;
width: 100%;
height:250px;
}
#myvideo{
position: absolute;
/* width: 100%;
height:300px; */
top: -50px;
left: 0;
z-index: -1;
}
总结
以上所述是小编给大家介绍的HTML5实现视频弹幕功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
视频弹幕技术 php,HTML5实现视频弹幕功能相关推荐
- html5实现视频播放器 弹幕效果,基于HTML5的有弹幕功能的视频播放器
如何使用 Danmmu Player需要依赖jQuery,因此首先需要加入相关css和js文件. 接下来,在body中需要放置播放器的位置加入如下代码: 最后,关键的部分,配置参数,调用插件. $(& ...
- html视频文件转换成视频,Amazing Video to HTML5 Converter(视频到HTML5转换器) V1.7.0 官方版...
Amazing Video to HTML5 Converter是一款专业出色的视频转HTML5格式工具,能够帮助用户轻松地将各种格式视频转换为HTML5,支持转换AVI,WMV,FLV,MOV,RM ...
- 视频图像处理技术优势安防视频监控应用
随着科技的发展和时代的不断进步,视频和图像数据处理技术已经逐渐成熟起来,对人们的生活和工作起着重要的作用.未来,视频监控与我们生活的联系将日益密切.毫无疑问,视频图像处理技术的研发是时下最大的安防热点 ...
- 基于AI智能视频分析技术的电力行业视频监控联网解决方案
一.需求分析 电力行业发生人员事故占比较大,其中大多为作业人员意识和能力不足导致现场违规行为无法得到预警和控制引起的.目前电力行业生产现场人员.设备较多,情况比较复杂,而生产监督员有限,在电力作业过程 ...
- D-ID生成式人工智能视频合成技术,将原创视频内容变得唾手可得
D-ID,面向未来,生成式人工智能. 是一个可以智能合成人像和声音,并最终生成视频的AI工具.人像可以自己上传肖像图片,也可以通过文字对肖像进行描述合成人像.声音可以通过输入文案,选择语言类型(中文方 ...
- python 视频处理技术_Python玩转视频处理(三):从视频中提取女神片段
在上一篇中实现了基于人脸识别提取人物片段的功能,但是在实践过程中发现,如果是一部电影,那么提取到的片段太多了.为了找女神的电影片段,还要在辣么多剪辑中苦苦手工筛选,这个不是一个优秀的程序员应该做的. ...
- 8K视频质量技术测试,8K视频知识介绍
8K 视频 定义 分辨率:7680x4320 相当于1080P的16倍 8K视频源: 8K超高清电影短片,时长约26分钟,使用8K分辨率(7680×4320)拍摄.制作和放映,清晰度是1080 ...
- 怎么把视频做成背景html,HTML5设置视频背景的方法介绍
我们常常有着将视频作为网页背景的需要,但是在设置时也经常差强人意,今天设置了一下,可以基本达到要求了,可能有些小细节做的不是太好,希望指出来,一起进步 第一步:准备工作 工欲善其事必先利其器,我们首先 ...
- 零基础,史上最通俗视频编码技术入门
本文引用了微信公众号"鲜枣课堂"的<视频编码零基础入门>文章内容.为了更好的内容呈现,引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动. 1.引言 如 ...
最新文章
- GPU上的基本线性代数
- MySQL 用户与授权管理详解
- solaris下常见文件压缩/解压方式简单小结—待续中
- 小妲己智能机器人要连接wifi吗_“能扫能拖,聪明能干”,360扫地机器人S7一周体验分享...
- [BZOJ 1124][POI 2008] 枪战 Maf
- 深入理解分布式系统原理与设计
- pycharm快捷键之①“上下移动某一行“②参数提示
- JAVA 调用NetDraw((*^__^*) 嘻嘻……)
- 嵌入式硬件转职软件开发,这十点是必不可少的技能
- eclipse 连 mysql 数据库 jdbc下载
- 二元函数连续性、可导性及极限
- 键盘拆开重新安装步骤_键盘拆卸后怎么安装?
- 【华人学者风采】李进 广州大学
- 4款报表工具功能对比,哪款最实用?
- 一文详解结构光发展简史
- Advanced COM Interop
- 2019年3月5日-MPU9250使用(二)
- java做一个日历程序_java实现的一个简单日历
- 齐次Markov链的遍历性判定
- 采用直线逼近方式的圆弧插补