首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android自制精彩弹幕效果

好久没有写过文章,最近发现直播特别的火,很多app都集成了直播的功能,发现有些直播是带有弹幕的,效果还不错,今天心血来潮,特地写了篇制作弹幕的文章. 今天要实现的效果如下: 1.弹幕垂直方向固定 ?...上面效果图中白色的背景就是弹幕本身,是一个自定义的FrameLayout,我这里是为了更好的展示弹幕的位置才设置成了白色,当然如果是叠加在VideoView上的话,就需要设置成透明色了....制作弹幕需要考虑以下几点问题: 1.弹幕的大小可以随意调整 2.弹幕内移动的item(或者称字幕)出现的位置,水平方向是从屏幕右边移动到屏幕左边,垂直方向是不能超出弹幕本身的高度的. 3.字幕移除屏幕后...,需要将对应item(字幕)从其父容器(弹幕)中移除. 4.如果字幕出现的垂直方向的高度是随机的,那么还需要避免字幕重叠的情况. ok,下面是弹幕自定义view的代码: /** * Created...新的弹幕啊!!!新的弹幕啊!!!新的弹幕啊!!!")

89251

Android简单实现弹幕效果

本文实例为大家分享了Android实现弹幕效果的具体代码,供大家参考,具体内容如下 首先分析一下,他是由三层布局来共同完成的,第一层视频布局,第二层字幕布局,第三层输入框布局,要想让这三个布局在同一页面上...wrap_content" android:layout_height="match_parent" / </LinearLayout </RelativeLayout 创建一个弹幕的解析器...boolean showDanmaku; private DanmakuView danmakuView; private DanmakuContext danmakuContext; //创建一个弹幕的解析器...{ } @Override public void drawingFinished() { } }); danmakuContext=danmakuContext.create(); //第一个参数是弹幕的解析器...withBorder){ danmakuView.addDanmaku(danmaku); } } 最后使页面横屏展示: <activity android:name=".MainActivity" 只需要加这一行代码就可以

1.6K30

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

弹幕则无疑是直播功能当中最为重要的一个功能之一,那么今天,我就带着大家一起来实现一个简单的Android端弹幕效果。 分析 首先我们来看一下斗鱼上的弹幕效果,如下图所示: ?...实现弹幕效果 接下来我们开始实现弹幕效果弹幕其实也就是一个自定义的View,它的上面可以显示类似于跑马灯的文字效果。...那么为了能够简单快速地实现弹幕效果,这里我就准备直接使用由哔哩哔哩开源的弹幕效果库DanmakuFlameMaster了。...虽说DanmakuView已经在正常工作了,但是屏幕上没有任何弹幕信息的话我们也看不出效果,因此我们还要增加一个添加弹幕消息的功能。...这样我们就将所有的代码都完成了,现在可以运行一下看看最终效果了。由于电影播放的同时进行GIF截图生成的文件太大了,无法上传,因此这里我是在电影暂停的情况进行操作的。效果如下图所示: ?

4.2K90

Flutter 实现虎牙斗鱼 弹幕效果

老孟导读:用Flutter实现弹幕功能,轻松实现虎牙、斗鱼的弹幕效果。...先来一张效果图: 实现原理 弹幕的实现原理非常简单,即将一条弹幕从左侧平移到右侧,当然我们要计算弹幕垂直方向上的偏移,不然所有的弹幕都会在一条直线上,相互覆盖。...平移代码如下: @override void initState() { _animationController = AnimationController(duration: widget.duration...,现创建一条最简单的文字弹幕: Text( text, style: TextStyle(color: Colors.white), ); 效果如下: 创建一条VIP用户的弹幕: Text(...其实实现弹幕效果没有我开始想的那么简单,过程中也遇到了一些问题,不过好在最终都解决了, 献上Github地址: https://github.com/781238222/flutter-do/tree/

1K20

Android:简单的弹幕效果达到

大家好,又见面了,我是全栈君 首先,效果图。分类似至360检测到的骚扰电话页面: 布局非常easy,上面是一个RelativeLayout,以下一个Button....功能: (1)弹幕生成后自己主动从右側往左側滚动(TranslateAnimation)。弹幕消失后立马被移除。 (2)弹幕位置随机出现。而且不反复(防止文字重叠)。...1.Activity代码: /** * 简易弹幕效果实现 * Created by admin on 15-6-4. */ public class MainActivity extends ActionBarActivity...事实上仅仅有一行代码 public class DecelerateAccelerateInterpolator implements Interpolator { //input从0~1,返回值也从...range; } public void setRange(float range) { this.range = range; } } ========== 源代码下载

52910

Android EasyBarrage实现轻量级弹幕效果

本文介绍了Android EasyBarrage实现轻量级弹幕效果,分享给大家,具体如下: 概述 EasyBarrage是Android平台的一种轻量级弹幕效果目前支持以下设置: 自定义字体颜色,支持随机颜色...; 自定义字体大小,支持随机字体大小; 支持边框显示,用于区分自己的弹幕和其他弹幕; 自定义边框颜色; 弹幕数据是否允许重复; 自定义单屏显示的最大弹幕数量; 数据不重叠; 支持动态添加弹幕; 不依赖VideoView...github:https://github.com/shiweibsw/EasyBarrage 显示效果 横屏 ? 竖屏 ?...line_height 行高 border_color 边框弹幕的边框颜色 random_color 是否启用随机颜色 allow_repeat 弹幕内容是否可重复 3 Java代码 添加弹幕数据...,true); 3.3只显示内容 Barrage b=new Barrage("弹幕数据"); 添加一条弹幕 barrageView.addBarrage(new Barrage("我是新弹幕", true

91031

Android自定义View实现弹幕效果

在很多视频直播中都有弹幕功能,而安卓上没有简单好用的弹幕控件,本文介绍一个自定义弹幕view的demo。 效果图: ?...思路: 1、自定义Textitem类表示弹幕的信息 2、自定义view继承view,使用ArrayList保存每条Textitem 3、随机生成坐标点绘制每条TextItem,不断变换Text的横坐标实现弹幕的滚动...首先创建弹幕类,弹幕包括坐标,颜色,滚动速度,以及文字内容: public class Textitem { private String content; private float fx;...由于只是实现demo,很多问题没有考虑,存在问题: 弹幕离开屏幕后没有进行清除,使得ArrayList不断扩大,可以进行一个判断,若Textitem的绘制区域不在屏幕内则删掉此item 弹幕若没有交互需求...进行绘制,SurfaceView可以在子线程更新UI,多缓存机制也可以避免画面跳动 另外注意下自定义View的构造函数的调用时机: public View(Context context)是在java代码创建视图直接通过

87860

轻松又酷炫地实现弹幕效果——手把手教学

前言 更多代码,请查看我的github:https://github.com/shuaijia/JsPlayer ,喜欢的话就给个star!...^_^ 现在越来越多的视频网站或者客户端支持弹幕功能,弹幕功能似乎也成了很多人的爱好,发弹幕,看弹幕成了大家吐槽、搞笑、发表看法的一种方式。 而国内弹幕的鼻祖应该就算A站和B站了。...弹幕(barrage),中文流行词语,原意指用大量或少量火炮提供密集炮击。而弹幕,顾名思义是指子弹多而形成的幕布,大量吐槽评论从屏幕飘过时效果看上去像是飞行射击游戏里的弹幕。...最近一直在写视频播放器,那弹幕怎么能少得了呢!所以把自己开发弹幕功能的思路写出来与大家分享。 依旧还是先上效果图: ?...,1表示显示弹幕(有没有豁然开朗) 大家可以参照代码来看,计算最佳位置的思路是这样的: 将设置的位置转为二进制数,判断显示位置 将所有的行分为三份,前两份行数相同,将第一份的行数四舍五入,将所有要显示弹幕的行数放入一集合中

1.2K20

轻松又酷炫地实现弹幕效果——手把手教学

弹幕,顾名思义是指子弹多而形成的幕布,大量吐槽评论从屏幕飘过时效果看上去像是飞行射击游戏里的弹幕。 最近一直在写视频播放器,那弹幕怎么能少得了呢!所以把自己开发弹幕功能的思路写出来与大家分享。...依旧还是先上效果图: ?...D、计算最佳位置 关键的来了,先上代码 ? ?...(有没有豁然开朗) 大家可以参照代码来看,计算最佳位置的思路是这样的: 将设置的位置转为二进制数,判断显示位置 将所有的行分为三份,前两份行数相同,将第一份的行数四舍五入,将所有要显示弹幕的行数放入一集合中...这里注意: Adapter缓存过大要及时清理; 每隔16毫秒让itemView位置刷新一次,这样视觉效果好一些; 在setAdapter中开启线程 new Thread(new MyRunnable

1K20

代码和工具 | 2023 bilibili 视频弹幕爬虫,单条视频最多可爬取 10000 条弹幕

书接上回,b 站除了评论区出人才,弹幕也是 b 站文化富集之地,所以今天分享的是 b 站弹幕爬虫,文末同时附上源代码和 exe 工具链接。...测试了下这份代码/工具大概单个视频最多能爬到 10000 条左右的弹幕。 b 站没啥反爬的,带个 User-Agent 就能请求数据。..." |' new_title = re.sub(re_str, "_", title) # 替换为下划线 return new_title 请求弹幕数据主要注意下 F12 寻找弹幕的...url 地址,同时需要留意,弹幕请求的响应编码需要自适应编码。...一同抓取了木鱼水心关于四大名著最热的几个视频的弹幕,关于这些结果文件的获取可以查看今天的另外一篇推送。

99830

效果像开了弹幕,对话记录可保存回溯

AR眼镜字幕功能效果到底咋样? 实测来了! 不光语音能实时转成文字,还能分辨说话人主体,甚至还能把文字记录都保存好,方便以后回溯。 2022年,一家来自英国的一家AR初创公司,大开了个脑洞。...具体效果如何?往下看~ 有种开弹幕的感觉 体验的效果大概如下左图所示,会有一个对话框,里面将标注说话者及对应语音内容。...效果有点像平常用语音实时转文字的功能,在语音结束前,文本内容会一直有调整,最后等一段话说完,才会有个最终版本。 不过在对话情景下,两个人多聊一会,语音转写的速度会变慢一些。...以及语音转文字的效果,西蒙也提出了一点质疑。他表示,对于听障人士来说,需要文字作为参考信息的情景,很可能是比较嘈杂的场所,这对于语音识别的算法提出一定要求。...而他在体验XRAI这项功能时,公司CMO特意把他领到了比较安静的环境演示,并坦言在嘈杂环境中的效果还不是很好。

1.6K20

效果像开了弹幕,对话记录可保存回溯

明敏 发自 凹非寺 量子位 | 公众号 QbitAI AR眼镜字幕功能效果到底咋样? 实测来了! 不光语音能实时转成文字,还能分辨说话人主体,甚至还能把文字记录都保存好,方便以后回溯。...具体效果如何?往下看~ ‍有种开弹幕的感觉 体验的效果大概如下左图所示,会有一个对话框,里面将标注说话者及对应语音内容。...效果有点像平常用语音实时转文字的功能,在语音结束前,文本内容会一直有调整,最后等一段话说完,才会有个最终版本。 不过在对话情景下,两个人多聊一会,语音转写的速度会变慢一些。...以及语音转文字的效果,西蒙也提出了一点质疑。他表示,对于听障人士来说,需要文字作为参考信息的情景,很可能是比较嘈杂的场所,这对于语音识别的算法提出一定要求。...而他在体验XRAI这项功能时,公司CMO特意把他领到了比较安静的环境演示,并坦言在嘈杂环境中的效果还不是很好。

1.6K20
领券