弹幕微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义

自定义播放器  时间:2021-01-28  阅读:()

微信小程序开发之视频播放器Video弹幕弹幕颜色自定义

把录音的模块尝试过之后就想着微信小程序的视频播放会不会更有趣?

果然,微信小程序视频自带弹幕.是不是很爽,跟我一起来看看.

微信小程序开发之录音机音频播放动画(真机可用)

先上gif:

再上几张图:

1.视频播放器

2.选择弹幕颜色

3.弹幕来了. ..

1.视频播放器

微信已经封装的非常好.我这里只用了很简单的几个属性

由于以前没做过弹幕,看到danmu-lis t就激动了.而且只需要将弹幕内容加入集合即可.弹幕列表的元素:

{text: '第1s出现的红色弹幕',//文本color: '#ff0000',//颜色time: 1//发送的时间

}

其他的属性就不说了,以后遇到再细细研究.

2.选择弹幕颜色

从上面的弹幕列表元素可以看出,微信并没有给开发者太多的自定义空间.文本?时间?颜色?也就颜色还能玩出点花样吧.

于是我就简单的做了个常用颜色的列表.算是自定义弹幕颜色吧

上代码:ps:代码没整理,很烂,凑活着看吧.

1.index.wxml

[html]view plain c opy在CODE上查看代码片派生到我的代码片

<!--index.wxml-->

<view class="section tc">

<video id="myVideo" style="height:{{videoHeight}}px;width:{{videoWidth}}px"src="http://wxsns dy.tc.qq.c om/105/20210/sns dyvideodownload?filekey=30280201010421301 f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031 e8d7f02030f42400204045 a320a0201000400" b inderror="v ideo ErrorCallbac k" danmu-lis t="{{danmuList}}"enable-danmu danmu-btn c ontrols></video>

<view clas s="btn-area">

<view c las s="w eui-c ell w eui-c ell_input">

<view clas s="weui-c ell__bd">

<input class=bindb lur="b indInput Blur" />

</view>

</view>

<button style="margin:30rpx;"bindtap="b indS endDanmu">发送弹幕</button>

</view>

</view>

<view c las s="w eui-c ells w eui-c ells_after-title">

<view clas s="weui-c ell weui-c ell_switch">

<view clas s="weui-c ell__bd">随机颜色</view>

<view c las s="w eui-c ell__ft">

<switch checked bindchange="switchChange" />

</view>

</view>

<view class="colorstyle" bindtap="selectColor">

<text>选择颜色</text>

<view style="height:80rpx;width:80rpx;line-height:100rpx;margin:10rpx;bac kground-c olor:{{numberColor}}"></v iew>

</view>

2.index.wxss

(从别的项目粘过来的.哈哈)

[css]view plain copy在CODE上查看代码片派生到我的代码片

/**index.wxs s**/

.w eui-c ells {position:relativ e;margin-top: 1.17647059em;background-c olor:#FFFFFF;line-he ight: 1.41176471;font-size: 17px;

}

.w eui-c ells:before {c ontent: " ";pos ition:abs olute;left:0;top:0;right:0;height: 1 px;border-top: 1rpx solid#D9D9D9;color:#D9D9D9;

}

.w eui-c ells:after {c ontent: " ";pos ition:abs olute;left:0;bottom:0;

right:0;height: 1 px;border-bottom: 1rpx solid#D9D9D9;color:#D9D9D9;

}

.w eui-c ells_after-title {margin-top:0;

}

.w eui-c ell__bd{

-w ebkit-box-flex: 1;

-w ebkit-flex: 1;flex: 1;

}

.w eui-c ell__ft {text-align:right;color:#999999;

}

.w eui-c ell {padding: 10px 10px;position:relativ e;display: -w ebkit-box;display: -w ebkit-flex;dis play:flex;

-w ebkit-box-align:c enter;

-w ebkit-align-items:c enter;align-items:c enter;

}

.weui-cell:before {c ontent: " ";pos ition:abs olute;top:0;right:0;height: 1 px;border-top: 1rpx solid#D9D9D9;color:#D9D9D9;left: 15px;

}

.weui-cell:first-child:before {display:none;

}

.c olorstyle{border-top:2px solid#eee;border-bottom:2px solid#eee;

padding-left: 10px;padding-right: 10px;font-size: 17px;line-he ight: 100rpx;dis play:flex;flex-direction:row;justify-c ontent:spac e-betw een;

}

3.index.js

[javascript]view plain copy在CODE上查看代码片派生到我的代码片

//index.jsfunction getRandomColor() {let rgb=[]for (let i=0; i<3;++i) {let c olor=Math.floor(Math.random() *256).toString(16)c olor=c olor.length==1 ?'0'+c olor :c olorrgb.push(c olor)

}return'#'+rgb.jo in(' ')

}

P ag e({onLoad:func tion() {v ar_th is=th is;

//获取屏幕宽高wx.getSystemInfo({success:function(res) {var w indowWidth=res.w indowWidth;

//video标签认宽度300px、高度225px设置宽高需要通过wxss设置w idth和height。var video He ight=(225/300)*w indowWidth//屏幕高宽比c ons ole.log('videoWidth: '+w indow Width)console.log('videoHeight: '+videoHeight)

_this.s etData({videoWidth:w indow Width,videoHeight:video Height

})

}

})

},onReady:func tion(res) {this.videoContext=wx.c reateVid eoContext('myVideo')

},onShow:function() {v ar_th is=th is;

//获取年数wx.getStorage({key: 'numb erCo lor',success:function(res) {c ons ole.log(res.data+"numberColor----")_this.s etData({numberColor:res.data,

})

}

})

},inputValu e: ' ',data: {is RandomColor: true,//默认随机src:numb er C o lor: "#ff0000",//默认黑色danmuLis t: [

{text: '第1s出现的红色弹幕',color: '#ff0000',time: 1

},

{text: '第2s出现的绿色弹幕',color: '#00ff00',time:2

}

]

},b indI nputB lur:func tion(e) {this.inputVa lue=e.detail.va lue

},bindS endDanmu:func tion() {if(this.data.is RandomColor) {var color=getRandomColor();

} else {var c olor=this.data.numberColor;

}this.video Context.s endDanmu({

BGPTO独服折优惠- 日本独服65折 新加坡独服75折

BGPTO是一家成立于2017年的国人主机商,从商家背景上是国内的K总和有其他投资者共同创办的商家,主营是独立服务器业务。数据中心包括美国洛杉矶Cera、新加坡、日本大阪和香港数据中心的服务器。商家对所销售服务器产品拥有自主硬件和IP资源,支持Linux和Windows。这个月,有看到商家BGPTO日本和新加坡机房独服正进行优惠促销,折扣最低65折。第一、商家机房优惠券码这次商家的活动机房是新加坡...

VPSMS:53元/月KVM-512MB/15G SSD/1TB/洛杉矶CN2 GIA

VPSMS最近在做两周年活动,加上双十一也不久了,商家针对美国洛杉矶CN2 GIA线路VPS主机提供月付6.8折,季付6.2折优惠码,同时活动期间充值800元送150元。这是一家由港人和国人合资开办的VPS主机商,提供基于KVM架构的VPS主机,美国洛杉矶安畅的机器,线路方面电信联通CN2 GIA,移动直连,国内访问速度不错。下面分享几款VPS主机配置信息。CPU:1core内存:512MB硬盘:...

CloudCone:$14/年KVM-512MB/10GB/3TB/洛杉矶机房

CloudCone发布了2021年的闪售活动,提供了几款年付VPS套餐,基于KVM架构,采用Intel® Xeon® Silver 4214 or Xeon® E5s CPU及SSD硬盘组RAID10,最低每年14.02美元起,支持PayPal或者支付宝付款。这是一家成立于2017年的国外VPS主机商,提供VPS和独立服务器租用,数据中心为美国洛杉矶MC机房。下面列出几款年付套餐配置信息。CPU:...

自定义播放器为你推荐
帕萨特和迈腾哪个好迈腾和帕萨特哪个好电视直播软件哪个好目前最好的电视直播软件是什么?三国游戏哪个好玩三国系列的游戏哪个好玩?手机管家哪个好手机管家哪个好oppo和vivo哪个好Vivo和OPPO哪个好点啊?雅思和托福哪个好考托福好考还是雅思好考哇?群空间登录群空间无法正常登陆的问题qq空间登录不上为什么我的QQ空间登陆不上?飞信空间登录飞信客户端空间登录 飞信绿色版历史记录google广告申请怎样才能申请google广告
中国域名注册 申请域名 域名注册godaddy 北京主机租用 256m内存 cpanel主机 名片模板psd 华为云主机 本网站服务器在美国 dd444 免空 admit的用法 网站cdn加速 电信虚拟主机 国外ip加速器 吉林铁通 google台湾 四川电信商城 百度云加速 英国伦敦 更多