danmu max line

pull/207/head
okjack 2 years ago
parent 7008d3af49
commit bc29c79c9c
  1. 9
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  2. 8
      app/src/main/java/com/fongmi/android/tv/Setting.java
  3. 9
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -401,10 +401,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
private void setDanmuView() {
mPlayers.setDanmuView(mBinding.danmaku);
HashMap<Integer, Integer> maxLines = new HashMap<>();
maxLines.put(BaseDanmaku.TYPE_FIX_TOP, 3);
maxLines.put(BaseDanmaku.TYPE_SCROLL_RL, 3);
maxLines.put(BaseDanmaku.TYPE_SCROLL_LR, 3);
maxLines.put(BaseDanmaku.TYPE_FIX_BOTTOM, 1);
int maxLine = Setting.getDanmuMaxLine(3);
maxLines.put(BaseDanmaku.TYPE_FIX_TOP, maxLine);
maxLines.put(BaseDanmaku.TYPE_SCROLL_RL, maxLine);
maxLines.put(BaseDanmaku.TYPE_SCROLL_LR, maxLine);
maxLines.put(BaseDanmaku.TYPE_FIX_BOTTOM, maxLine);
mDanmakuContext.setDanmakuStyle(IDisplay.DANMAKU_STYLE_STROKEN, 3).setMaximumLines(maxLines).setDanmakuMargin(12).setScaleTextSize(0.8f);
mBinding.control.danmu.setActivated(Setting.isDanmu());
}

@ -241,6 +241,14 @@ public class Setting {
Prefers.put("danmu", danmu);
}
public static int getDanmuMaxLine(int defaultValue) {
return Prefers.getInt("danmu_maxline", defaultValue);
}
public static void putDanmuMaxLine(int maxline) {
Prefers.put("danmu_maxline", maxline);
}
public static boolean isCaption() {
return Prefers.getBoolean("caption");
}

@ -414,10 +414,11 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
private void setDanmuView() {
mPlayers.setDanmuView(mBinding.danmaku);
HashMap<Integer, Integer> maxLines = new HashMap<>();
maxLines.put(BaseDanmaku.TYPE_FIX_TOP, 2);
maxLines.put(BaseDanmaku.TYPE_SCROLL_RL, 2);
maxLines.put(BaseDanmaku.TYPE_SCROLL_LR, 2);
maxLines.put(BaseDanmaku.TYPE_FIX_BOTTOM, 1);
int maxLine = Setting.getDanmuMaxLine(2);
maxLines.put(BaseDanmaku.TYPE_FIX_TOP, maxLine);
maxLines.put(BaseDanmaku.TYPE_SCROLL_RL, maxLine);
maxLines.put(BaseDanmaku.TYPE_SCROLL_LR, maxLine);
maxLines.put(BaseDanmaku.TYPE_FIX_BOTTOM, maxLine);
mDanmakuContext.setDanmakuStyle(IDisplay.DANMAKU_STYLE_STROKEN, 3).setMaximumLines(maxLines).setDanmakuMargin(8).setScaleTextSize(0.8f);
checkDanmuImg();
}

Loading…
Cancel
Save