用javafx webengine播放视频

时间:2016-06-14 20:12:52

标签: java javafx javafx-webengine

我的.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文件时,视频永远不会播放。是否有必要做些什么来使这个工作在包版本上?

0 个答案:

没有答案