
Android视频弹幕的设计与实现
Android视频弹幕的设计与实现——基于B站弹幕开源系统。
zhangphil
zhangphil@live.com
展开
-
Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕
Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕在附录文章得基础上,改进普通文本弹幕,实现一种特殊效果的文本弹幕,像QQ、微信一样的带有气泡背景的弹幕。实现的重点是在SpannedCacheStuffer。同时要准备若干需要衬在文本弹幕背景部分的.9.png图片。上层Java代码:package zhangfei.danmaku;import android.co原创 2017-06-08 16:46:55 · 5077 阅读 · 10 评论 -
Android弹幕实现:基于B站弹幕开源系统(6)带用户头像且头像从网络加载
Android弹幕实现:基于B站弹幕开源系统(6)带用户头像且头像从网络加载在附录文章1,2,3,4,5基础上,实现一种特殊弹幕效果,实现弹幕带发表者头像。这种需求在一些开发场景中比较有用,比如在一些视频中,不同等级的用户显示不同的头像,或者本身发出来的弹幕就要求头像。代码:package zhangfei.danmaku;import android.content.res.Config原创 2017-05-27 10:17:45 · 6335 阅读 · 11 评论 -
Android弹幕实现:基于B站弹幕开源系统(5)-抽象和复用
Android弹幕实现:基于B站弹幕开源系统(4)-抽象和复用改造和整理了附录1,2,3,4的代码工程,出于未来可二次复用和定制的原则,我把这些代码共享到github上,链接地址:https://github.com/zhangphil/danmaku_demo附录:1,《Android弹幕实现:基于B站弹幕开源系统(1)》链接:http://blog.csdn.net/zhangphil/a原创 2017-04-06 18:31:02 · 2781 阅读 · 7 评论 -
Android弹幕实现:基于B站弹幕开源系统(4)-重构
Android弹幕实现:基于B站弹幕开源系统(4)-重构弹幕在视频播放的APP中比较常见,但是逻辑比较复杂,现在在附录1,2,3的基础上,我再次对弹幕进行抽象和重构,把弹幕从底向上抽象成不同的层,便于复用。第一步,抽象数据层。通常弹幕的来源是来源于后台的数据接口请求,在实时直播时候,是通过网络的轮询机制获取数据,那么,我把这部分代码抽出来设计成一个MGDanmakuHttpController原创 2017-04-01 18:58:58 · 6204 阅读 · 8 评论 -
Android弹幕实现:基于B站弹幕开源系统(3)-文本弹幕的完善和细节调整
Android弹幕实现:基于B站弹幕开源系统(3)本文在附录1,2的基础上再次对异步获取弹幕并显示弹幕完善逻辑和代码,集中在上层Java代码部分:package zhangphil.danmaku;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import andr原创 2017-03-30 12:33:50 · 4292 阅读 · 7 评论 -
Android弹幕实现:基于B站弹幕开源系统(2)
Android弹幕实现:基于B站弹幕开源系统(2)在附录1的基础上,模拟实现一种实际开发的应用场景:从网络中不间断的周期取弹幕数据,这些弹幕数据往往是批量的,然后把这些从网络中取到的批量数据逐个的显示出来。注意本例中的Handler和线程安全队列ConcurrentLinkedQueue的使用。Java代码:package zhangphil.danmaku;import android.原创 2017-03-29 21:11:16 · 4986 阅读 · 8 评论 -
Android弹幕实现:基于B站弹幕开源系统(1)
Android弹幕实现:基于B站弹幕开源系统(1)如今的视频播放,流行在视频上飘弹幕。这里面做的相对比较成熟、稳定、使用量较多的弹幕系统,当推B站的弹幕系统,B站的弹幕系统已经作为开源项目在github上,其项目地址:https://github.com/Bilibili/DanmakuFlameMaster 以B站开源的弹幕项目为基础,现给出一个简单的例子,实现发送简单的文本弹幕。第一步,首原创 2017-03-29 17:07:42 · 12323 阅读 · 16 评论