Android 点播视频(饺子播放器)结合弹幕效果的实现(bilibili的弹幕)
https://blog.csdn.net/highforehead/article/details/55520199
这篇博客相对来说写的还是比较详细的 这个是实现弹幕的一篇博客
下面的是我遇到的一些问题
弹幕的依赖bilibili
implementation 'com.github.ctiao:DanmakuFlameMaster:0.7.3'
implementation 'com.github.ctiao:ndkbitmap-armv7a:0.7.3'
饺子播放器的传送门
打开之后下载demo复制这个文件夹到自己的项目里面
最近接触到了视频播放及弹幕实现的功能 关于视频播放这都不用怎么说了 大家肯定都能了解 但是关于(基于B站弹幕效果的实现)弹幕的问题 确实对于我这个android的小白来说确实有点费力 虽然网上有很多的实现效果 但是也都是大同小异 差不多都是一样的代码 他们的实现效果差不多都是这样(第三方B站的弹幕)
看样子确实很完美 不是吗? 如果只是简单的实现的话 这样写确实没问题
那么想做一些其他的操作怎么办 比如快进 暂停 这些等等
弹幕的布局使操作的布局遮挡无法进行正常的使用 这是我遇到的第一个 问题
具体的解决办法是让弹幕的布局在视频布局的上方 在操作布局的下方
因为我做的视频是基于饺子播放器进行播放的所以我下载了它的依赖库
修改了里面的布局效果
修改的底部的布局
饺子播放器的播放是使用了一个framelayout所以把弹幕的控件写到了这个布局的下面
这样问题就解决啦
我这个弹幕的效果是基于饺子播放器扩展的功能 所以在gitHub上的官方文档里有相关的自定义介绍
https://github.com/lipangit/JiaoZiVideoPlayer/wiki
这是自定义功能的官方文档
文档的意思大概就是导入依赖库之后
新建一个类继承第三方类库中的JzvdStd类
重写里面的两个构造方法 具体里面的官方文档里面写的比较详细
接着问题来了 这个类里面 有init的这个方法
当然这个方法是用来初始化控件的 在初始化弹幕控件的时候 这时候问题就来了
弹幕无法显示 这是我遇到的第二个问题
所以我们要在继承JzvdStd类的构造里面写一个自己的init方法才能完成弹幕的正常使用
差不多效果就是这个样子 能够点击也能对视频做一些其他的操作 个人觉得说的不是很详细 如果还有那些不懂得还请多多留言