在android中将字节数组转换为视频

时间:2014-06-27 11:22:21

标签: android url video-streaming

我有一个网址,我必须从该网址下载视频。我的应用程序设计为只能以字节数组的形式访问视频数据。我正在获取视频帧,但只记录最后一帧。我的代码如下。任何人请帮助。

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();

1 个答案:

答案 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);
}