繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM