我有一个网址,我必须从该网址下载视频。我的应用程序设计为只能以字节数组的形式访问视频数据。我正在获取视频帧,但只记录最后一帧。我的代码如下。任何人请帮助。
frameData = new byte[mContentLength];
skipBytes(headerLen);
readFully(frameData);
System.out.println("frameData "+frameData);
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/req_videos");
myDir.mkdirs();
file = new File(myDir, "Sample.mp4");
FileOutputStream out = new FileOutputStream(file);
out.write(frameData);
//out.write(frameData, 0, frameData.length);
out.close();
答案 0 :(得分:2)
好吧,您可以将您的字节数组转换为InputStream ,如下所示:
InputStream input = new ByteArrayInputStream(yourByteArray);
然后你可以遍历它并获取你的输出文件。
InputStream input = ...;
OutputStream output = output = new FileOutputStream("yourfilename");
byte data[] = new byte[4096];
int count;
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}