B站的DanmakuFlameMaster的使用
B站的DanmakuFlameMaster的下载地址:https://github.com/Bilibili/DanmakuFlameMaster
点击打开链接
1、弹幕内容解析
DanmakuLoaderFactory.create(DanmakuLoaderFactory.TAG_BILI) //xml解析
DanmakuLoaderFactory.create(DanmakuLoaderFactory.TAG_ACFUN) //json文件格式解析
2、初始化
(1)弹幕view
DanmakuGlobalConfig.DEFAULT.setDanmakuStyle(DanmakuGlobalConfig.DANMAKU_STYLE_STROKEN, 3)
.setDuplicateMergingEnabled(false) //是否合并重复弹幕
.setMaximumVisibleSizeInScreen(80) //同屏最大显示数量(弹幕密度(只对滚动有效))
.setCacheStuffer(new BackgroundCacheStuffer());
if (mDanmakuView != null) {
mParser = createParser(this.getResources().openRawResource(R.raw.comments));
// try {
// mParser = createParser(this.getResources().getAssets().open("comment.json"));
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
/
DanmakuLoaderFactory.create(DanmakuLoaderFactory.TAG_BILI) //xml解析
DanmakuLoaderFactory.create(DanmakuLoaderFactory.TAG_ACFUN) //json文件格式解析
2、初始化
(1)弹幕view
DanmakuGlobalConfig.DEFAULT.setDanmakuStyle(DanmakuGlobalConfig.DANMAKU_STYLE_STROKEN, 3)
.setDuplicateMergingEnabled(false) //是否合并重复弹幕
.setMaximumVisibleSizeInScreen(80) //同屏最大显示数量(弹幕密度(只对滚动有效))
.setCacheStuffer(new BackgroundCacheStuffer());
if (mDanmakuView != null) {
mParser = createParser(this.getResources().openRawResource(R.raw.comments));
// try {
// mParser = createParser(this.getResources().getAssets().open("comment.json"));
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
/