1

我有下一个问题 我有一个 html 页面,它运行一个 applet 方法,然后恢复 applet 的结果 (byte[]) 并尝试将其放入 html5 视频标签中。小程序的任务是生成带有一些图像的视频文件(mp4)。然后,它将文件转换为 byte[] 并调用 javascript 方法发送数据:

File file = new File(path);



 FileInputStream fis = new FileInputStream(file);

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        byte[] buf = new byte[1024];
        try {
            for (int readNum; (readNum = fis.read(buf)) != -1;) {
                bos.write(buf, 0, readNum); //no doubt here is 0
                //Writes len bytes from the specified byte array starting at offset off to this byte array output stream.

            }
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null,
                    "EXCEPTION SEND FILE :" + ex.toString());

        }
        data = bos.toByteArray();
        JSObject win = JSObject.getWindow(this);
        win.call("readFile", new Object[]{data});

javascript方法的代码是下一个:

function readFile(file_data)
    {
      var video = document.getElementById('localVideoPreview');
      video.src = window.URL.createObjectURL(file_data);
      video.play();
     }

但是当我尝试从 file_data 生成 URL 时出现错误。似乎 file_data 的类型不正确。我不知道我做错了什么。有什么帮助吗?提前致谢

4

0 回答 0