我的.html页面中有这个:
<div class="video_player" id="video_div">
</div>
我正在使用javascript加载视频内容:
var vidFrame = document.getElementById("video_div");
var vidHtml = '<video width="100%" id="player" onended="updateProgress()" height="500px" controls="controls" id="player"><source id="video_src" src="' + studyController.getCurrentContent() + '"/></video>'
vidFrame.innerHTML = vidFrame.innerHTML + vidHtml;
studyController基本上是一个传递给webengine的javascrip接口对象。它引用了这段代码:
public String getCurrentContent() {
String code = superModel.getSuperStudyModel().get(module).get(lesson).getPathB64();
try {
String fileExe = superModel.getSuperStudyModel().get(module).get(lesson).getName();
fileExe = fileExe.substring(fileExe.lastIndexOf("."));
File file = PBUtils.writeByteArraysToFile(Base64.getDecoder().decode(code), fileExe);
code = "file://" + file.getAbsolutePath();
System.out.println();
System.out.println(code);
// showMessage(code);
} catch (IOException e) {
// showMessage(e.getMessage());
}
return code;
}
这很有效,我在构建时对实现没有任何问题。但是当我打包jar文件时,视频永远不会播放。是否有必要做些什么来使这个工作在包版本上?