Java 小程序&x2B;Html5视频标签
我有下一个问题 我有一个html页面,它运行小程序方法,然后恢复小程序的结果(字节[]),并尝试将其放入html5视频标记中。 小程序的任务是生成包含一些图像的视频文件(mp4)。然后,它将该文件转换为字节[],并调用javascript方法发送数据:Java 小程序&x2B;Html5视频标签,java,html,video,applet,video-streaming,Java,Html,Video,Applet,Video Streaming,我有下一个问题 我有一个html页面,它运行小程序方法,然后恢复小程序的结果(字节[]),并尝试将其放入html5视频标记中。 小程序的任务是生成包含一些图像的视频文件(mp4)。然后,它将该文件转换为字节[],并调用javascript方法发送数据: File file = new File(path); FileInputStream fis = new FileInputStream(file); ByteArrayOutputStream bos = new B
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();
}
但是,当我试图从文件数据生成URL时,出现了一个错误。似乎文件\u数据的类型不正确。
我不知道我做错了什么。
有什么帮助吗?
提前谢谢