[英]Convert byte array to video in android
我有一个网址,我必须从该网址下载视频。 设计我的应用程序时,我只能将视频数据作为字节数组访问。 我正在获取视频帧,但仅记录了最后一帧。下面给出了我的代码。任何人都可以帮助。
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();
好了,您可以将字节数组转换为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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.