我有下一个问题 我有一个 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 的类型不正确。我不知道我做错了什么。有什么帮助吗?提前致谢