【发布时间】:2011-10-04 13:14:34
【问题描述】:
在 TCP 中,我从 IP 摄像机接收媒体流作为 RAW。根据那里的建议,我需要将其写为文件。然后我可以用 VLC 等媒体播放器播放它。
但是当我将它写入文件并使用媒体播放器播放时,它永远不会损坏。
比较原始文件后,我发现我的 Java 用错误的字符编写了它。并且有示例文件显示不同。什么或如何解决此类文件写入问题,这是我的编写方式:
byte[] buf=new byte[1024];
int bytes_read = 0;
try {
bytes_read = sock.getInputStream().read(buf, 0, buf.length);
String data = new String(buf, 0, bytes_read);
System.err.println("DATA: " + bytes_read + " bytes, data=" +data);
BufferedWriter out = new BufferedWriter(
new FileWriter("capture.ogg", true));
out.write(data);
out.close();
} catch (IOException e) {
e.printStackTrace(System.err);
}
【问题讨论】: