Android弹幕功能实现,模仿斗鱼直播的弹幕效果,跪了

本文详细介绍了如何在Android应用中实现类似斗鱼直播的弹幕效果。通过引入B站开源库DanmakuFlameMaster,结合VideoView播放视频,并设置沉浸式模式,实现了弹幕的滚动展示。此外,还展示了如何创建弹幕View,添加弹幕逻辑,以及在用户界面中添加发送弹幕的功能。
摘要由CSDN通过智能技术生成

| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}

}

上面的代码中使

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

用了 VideoView 的最基本用法。在 onCreate() 方法中获取到了 VideoView 的实例,给它设置了一个视频文件的地址,然后调用 start() 方法开始播放。当然,我事先已经在 SD 的根目录中准备了一个叫 Pixels.mp4 的视频文件。

这里使用到了 SD 卡的功能,但是为了代码简单起见,我并没有加入运行时权限的处理,因此一定要记得将你的项目的 targetSdkVersion 指定成 23 以下。

另外,为了让视频播放可以有最好的体验效果,这里使用了沉浸式模式的写法。对沉浸式模式还不理解的朋友可以参考我的上一篇文章 Android 状态栏微技巧,带你真正理解沉浸式模式

最后,我们在 AndroidManifest.xml 中将 Activity 设置为横屏显示并加入权限声明,如下所示:








OK,现在可以运行一下项目了,程序启动之后就会自动开始播放视频,效果如下图所示:

这样我们就把第一步的功能实现了。

实现弹幕效果

接下来我们开始实现弹幕效果。弹幕其实也就是一个自定义的 View,它的上面可以显示类似于跑马灯的文字效果。观众们发表的评论都会在弹幕上显示出来,但又会很快地移出屏幕,既可以起到互动的作用,同时又不会影响视频的正常观看。

我们可以自己来编写这样的一个自定义 View,当然也可以直接使用网上现成的开源项目。那么为了能够简单快速地实现弹幕效果,这里我就准备直接使用由哔哩哔哩开源的弹幕效果库 DanmakuFlameMaster 了。

DanmakuFlameMaster 库的项目主页地址是:github.com/Bilibili/Da…

话说现在使用 Android Studio 来引入一些开源库真的非常方便,只需要在 build.gradle 文件里面添加开源库的依赖就可以了。那么我们修改 app/build.gradle 文件,并在 dependenci

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值