首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android自制精彩弹幕效果

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

89251
您找到你想要的搜索结果了吗?
是的
没有找到

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

记得之前有位朋友在我的公众号里问过我,像直播的那种弹幕功能该如何实现?如今直播行业确实是非常火爆啊,大大小小的公司都要涉足一下直播的领域,斗鱼的话来讲,现在就是千播之战。...而弹幕则无疑是直播功能当中最为重要的一个功能之一,那么今天,我就带着大家一起来实现一个简单的Android端弹幕效果。 分析 首先我们来看一下斗鱼上的弹幕效果,如下图所示: ?...实现弹幕效果 接下来我们开始实现弹幕效果弹幕其实也就是一个自定义的View,它的上面可以显示类似于跑马灯的文字效果。...观众们发表的评论都会在弹幕上显示出来,但又会很快地移出屏幕,既可以起到互动的作用,同时又不会影响视频的正常观看。 我们可以自己来编写这样的一个自定义View,当然也可以直接使用网上现成的开源项目。...那么为了能够简单快速地实现弹幕效果,这里我就准备直接使用由哔哩哔哩开源的弹幕效果库DanmakuFlameMaster了。

4.2K90

Flutter 实现虎牙斗鱼 弹幕效果

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

1K20

Android:简单的弹幕效果达到

大家好,又见面了,我是全栈君 首先,效果图。分类似至360检测到的骚扰电话页面: 布局非常easy,上面是一个RelativeLayout,以下一个Button....功能: (1)弹幕生成后自己主动从右側往左側滚动(TranslateAnimation)。弹幕消失后立马被移除。 (2)弹幕位置随机出现。而且不反复(防止文字重叠)。...(4)自己定义先减速,后加速的Interpolator,弹幕加速进入、减速停留、然后加速出去。...1.Activity代码: /** * 简易弹幕效果实现 * Created by admin on 15-6-4. */ public class MainActivity extends ActionBarActivity...{ private MyHandler handler; //弹幕内容 private TanmuBean tanmuBean; //放置弹幕内容的父组件 private

52910

Android双重SurfaceView实现弹幕效果

本文实例为大家分享了Android双重SurfaceView实现弹幕效果的具体代码,供大家参考,具体内容如下 页面布局 首先是XML的layout布局,这里的总的父布局是一个FrameLayout用于贴上两个...SurfaceView,一个用来播放视频,一个用来显示弹幕 <?...} } Activity实现SurfaceHolder.Callback并重写其方法 先定义需要的东西,播放视频我们Mediaplayer //视频播放 private MediaPlayer mediaPlayer...onPrepared(MediaPlayer mp) {//准备完毕了 mediaPlayer.start();//播放 } }); } 初始化控件,同样封装为方法,holder对应的...} //设置画布颜色,透明 canvas.drawColor(PixelFormat.TRANSPARENT, PorterDuff.Mode.CLEAR); //循环来你的弹幕集合并且在画板上展示出来

1.3K31

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;...VIew就是不断从ArrayList中获取弹幕进行绘制,由于在其他线程进行刷新,所以使用postInvalidate进行重绘。...由于只是实现demo,很多问题没有考虑,存在问题: 弹幕离开屏幕后没有进行清除,使得ArrayList不断扩大,可以进行一个判断,若Textitem的绘制区域不在屏幕内则删掉此item 弹幕若没有交互需求

88260

看到XNA的弹幕,于是也SilverLight弄了个弹幕

这两天在首页看到太多悲观的东西了,给大家来个有趣点的乐呵乐呵,改变下心情       SilverLight的确是好东西,我把我们公司项目中的地图客户端SilverLight改写之后,明细效果就是不一样...,尤其是在回放轨迹的时候,那真叫平滑和稳定       这个弹幕的生成其实很简单了,单发子弹的结构,其实是一个画布里面嵌入了一个圆, 其中分别对画布应用了角度转换,对圆应用了平移转换。...嘿嘿,那是为了防止射击死角的出现,随着度数增加,弹幕的缝隙会逐渐移动) 然后按下钮开始发射子弹,效果大家请看,子弹还是挺密集的哦。      ...代码在此,具体效果见下面:P      最后,大家各有各的烦恼,我本人不怕失业,找工作容易得很,对技术也有激情,工作上我是没啥问题,可是。。。...好了好了,请看Silverlight版弹幕,点击按钮开始发射子弹

1.3K130

JS 编写自动化脚本,而不是 bash!

原文:https://thoughtspile.github.io/2022/02/14/js-automation 导读 Vladimir 发现自己一直讨厌 bash 编写的自动化流程脚本,并且在机缘巧合下发现同事们都有类似的想法...我一直只是的时候去谷歌…… 每个体面的程序员都需要学习 bash?这是病态的!如果你的后端同事需要在你的项目中做一些紧急改动,那他应该学习一些 JS。...当然从这个角度来看 bash 也差不多,但 JS 在这里起码并不比它差。 在 JS 优先的团队中使用 JS 进行自动化脚本的编写,是最合乎逻辑的选择。...编写一个最小的 JS 包装器来调用 node API,从 bash 调用它。...node 可以直接访问其他 JS 工具。 node IPC(用于编排 CLI 工具)非常合适,尤其是使用 execa 时。 在 node 中编写 CLI 工具,有很多好用的软件包。

1.8K50

JS动画效果

JavaScript 动画框架 框架封装 ---- 相信大家在很多门户网站上都可以看到动画的交互效果,通过这些动画生动地体现了我们在网页上的交互效果,现在我们就来学习一下这些动画效果的分解动作吧。...动画的实现思路都是通过连续改变物体的属性值来实现效果的。一般来说都是改变一个物体的left,right,width,height,opacity....li> 四.链式动画 首先把上面的简单运动框架抽取出来然后加上透明度的变化,放进一个人通用的JS文件里movement.js...filter: alpha(opacity:30); opacity: 0.3; } <script src="move.<em>js</em>...JSON的格式: {键:值,键:值} 完善后的运动框架<em>js</em>:movement.<em>js</em> function getStyle(obj,attr) { if(obj.currentStyle){

20.7K81

别人B站看弹幕,我B站搞python

众所周知,b站弹幕是流行用语爆发的天堂,如果有一天你发现公司群里95、00后说话都听不懂了,来b站看看弹幕是很好的补习方式。可问题是,这么多视频这么多弹幕该从何看起呢?...数据分析师要有数据分析师的亚子,今天我就教大家用Python零基础来爬一爬这个小破站的弹幕,快速学习一些流行用语(完整python教程+代码会在文末放出)。 1.弹幕哪里找?...平常我们在看视频时,弹幕是出现在视频上的。...4.弹幕可以做什么分析? 鬼畜区出来的流行词永远是最有脑洞的,所以本文以最近很鬼畜的“巴啦啦小魔仙口胡”视频弹幕为例,教授流行用语: 首先看看,发弹幕的小伙伴有多少是话痨呢?...虽然大部分的弹幕都在10个字内解决,但平均来看大家会使用9.8个左右的字表达吐槽,最长的一位同学弹幕字数长达100字。

2.5K30
领券