弹幕微信小程序开发之视频播放器 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({

美国云服务器 1核 1G 30M 50元/季 兆赫云

【双十二】兆赫云:全场vps季付六折优惠,低至50元/季,1H/1G/30M/20G数据盘/500G流量/洛杉矶联通9929商家简介:兆赫云是一家国人商家,成立2020年,主要业务是美西洛杉矶联通9929线路VPS,提供虚拟主机、VPS和独立服务器。VPS采用KVM虚拟架构,线路优质,延迟低,稳定性强。是不是觉得黑五折扣力度不够大?还在犹豫徘徊中?这次为了提前庆祝双十二,特价推出全场季付六折优惠。...

Megalayer 香港CN2优化线路VPS主机速度和性能综合评测

对于Megalayer云服务器提供商在之前也有对于他们家的美国服务器和香港服务器进行过评测和介绍,但是对于大部分网友来说需要独立服务器和站群服务器并不是特别的普及,我们很多网友使用较多的还是云服务器或者VPS主机比较多。在前面也有在"Megalayer新增香港VPS主机 1GB内存 50GB SSD 2M带宽 月59元"文章中有介绍到Megalayer商家有新增香港CN2优化VPS主机。那时候看这...

RAKsmart:美国洛杉矶独服,E3处理器/16G/1TB,$76.77/月;美国/香港/日本/韩国站群服务器,自带5+253个IPv4

RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...

自定义播放器为你推荐
唐人社美国10次啦7个多月的宝宝大人扶着站立时脚尖着地,我们去体检时大夫说是尖足,要我们做什么按摩400块10次。有必要做苹果x和xr哪个好苹果xr好还是苹果x好轿车和suv哪个好SUV和轿车哪个好华为p40和mate30哪个好mate30和mate30pro哪个比较好?播放器哪个好哪个播放器最好网络机顶盒哪个好现在网络机顶盒哪个牌子好?美国国际集团美国AIG股票,值得长远投资吗??qq空间登录qq空间如何登陆willyunlee求几近完美演员表,几近完美女主角几近完美男主角是谁?月抛隐形眼镜哪个牌子的月抛隐形眼镜戴起来比较舒服?请推荐
最新代理服务器地址 godaddy域名解析教程 腾讯云盘 flashfxp怎么用 kvmla siteground uk2 edis 国外私服 密码泄露 万网优惠券 建站代码 北京主机 最好看的qq空间 数字域名 seednet admit的用法 183是联通还是移动 中国网通测速 国外免费asp空间 更多