}
final String officialOption = builder.toString();
- return "<thread " + VideoInfo.KEY_USER_ID + "=\"" + vi.getUserId() + "\" res_from=\"" + vi.getResFrom()
+ return "<thread " + VideoInfo.KEY_USER_ID + "=\"" + vi.getUserId() + "\" res_from=\"" + (-1 * vi.getResFrom())
+ "\" version=\"20061206\" thread=\"" + vi.getThreadId() + "\" " + tcommStr + officialOption + "/>";
}
private final String userId;
private final int videoLength;
private final Map<String, String> keyMap;
- private final String resFrom;
/**
*
userId = getflvReceivedMap.get(KEY_USER_ID);
videoLength = Integer.parseInt(getflvReceivedMap.get(KEY_VIDEO_LENGTH));
this.keyMap = keyMap;
-
- if (videoLength < 60) {
- resFrom = "-100";
- } else if (videoLength >= 60 && videoLength < 300) {
- resFrom = "-250";
- } else if (videoLength >= 300 && videoLength < 600) {
- resFrom = "-500";
- } else {
- resFrom = "-1000";
- }
} catch (Exception e) {
throw new IllegalArgumentException(e);
}
return keyMap;
}
- public String getResFrom() {
- return resFrom;
+ /**
+ * 実際のres_fromに設定するにはこの値に-1をかける必要があります.
+ * @return 動画の長さに応じたコメント表示数.
+ */
+ public int getResFrom() {
+ if (videoLength < 60) {
+ return 100;
+ } else if (videoLength < 300) {
+ return 250;
+ } else if (videoLength < 600) {
+ return 500;
+ }
+ return 1000;
}
}