|
@@ -58,32 +58,31 @@ public class VideoRecognitionServiceImpl implements VideoRecognitionService {
|
|
|
// }
|
|
// }
|
|
|
executor.execute(() -> {
|
|
executor.execute(() -> {
|
|
|
try {
|
|
try {
|
|
|
- playerInfoService.updatePlayerInfo(playerInfo);
|
|
|
|
|
Map<String, String> map = videoProcessTool.processVideo(playerInfo.getVideo(), 0);
|
|
Map<String, String> map = videoProcessTool.processVideo(playerInfo.getVideo(), 0);
|
|
|
- if (map != null) {
|
|
|
|
|
- playerInfo.setImage(map.get("image"));
|
|
|
|
|
- playerInfo.setLiveTime(map.get("参赛时间"));
|
|
|
|
|
- try {
|
|
|
|
|
- playerInfo.setRanking(Integer.valueOf(map.get("rank").replace("第", "")));
|
|
|
|
|
- } catch (Exception ignore) {
|
|
|
|
|
- }
|
|
|
|
|
- try {
|
|
|
|
|
- playerInfo.setScore(Float.parseFloat(map.get("评分")));
|
|
|
|
|
- } catch (Exception ignore) {
|
|
|
|
|
- }
|
|
|
|
|
- try {
|
|
|
|
|
- playerInfo.setKillNumber(Integer.parseInt(map.get("淘汰")));
|
|
|
|
|
- } catch (Exception ignore) {
|
|
|
|
|
- }
|
|
|
|
|
- try {
|
|
|
|
|
- playerInfo.setScore(Float.parseFloat(map.get("淘汰")));
|
|
|
|
|
- } catch (Exception ignore) {
|
|
|
|
|
- }
|
|
|
|
|
- playerInfo.setStatusFlag(AppConstant.PlayerStatus.PROCESSED);
|
|
|
|
|
- } else {
|
|
|
|
|
- playerInfo.setStatusFlag(AppConstant.PlayerStatus.PROCESSED_FAIL);
|
|
|
|
|
|
|
+ playerInfo.setImage(map.get("image"));
|
|
|
|
|
+ playerInfo.setLiveTime(map.get("参赛时间"));
|
|
|
|
|
+ int rank = Integer.valueOf(map.get("rank").replace("第", ""));
|
|
|
|
|
+ if (rank <= 0 || rank > 100) {
|
|
|
|
|
+ throw new Exception();
|
|
|
}
|
|
}
|
|
|
- } catch (FrameGrabber.Exception e) {
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ playerInfo.setRanking(Integer.valueOf(map.get("rank").replace("第", "")));
|
|
|
|
|
+ } catch (Exception ignore) {
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+ playerInfo.setScore(Float.parseFloat(map.get("评分")));
|
|
|
|
|
+ } catch (Exception ignore) {
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+ playerInfo.setKillNumber(Integer.parseInt(map.get("淘汰")));
|
|
|
|
|
+ } catch (Exception ignore) {
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+ playerInfo.setScore(Float.parseFloat(map.get("淘汰")));
|
|
|
|
|
+ } catch (Exception ignore) {
|
|
|
|
|
+ }
|
|
|
|
|
+ playerInfo.setStatusFlag(AppConstant.PlayerStatus.PROCESSED);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
playerInfo.setStatusFlag(AppConstant.PlayerStatus.PROCESSED_FAIL);
|
|
playerInfo.setStatusFlag(AppConstant.PlayerStatus.PROCESSED_FAIL);
|
|
|
}
|
|
}
|