如何从Android中的位图arraylist创建mp4文件

时间:2014-09-24 08:44:53

标签: android

我想从位图arraylist录制一个mp4文件。
我的代码:

File directory = intiFilePath();
DataOutputStream out = new DataOutputStream(new FileOutputStream(directory.getPath()+"/test.mp4"));
int maxBufferSize = 256 * 1024;// 256KB
int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
for (Bitmap n : bmpList) {
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    n.compress(Bitmap.CompressFormat.JPEG, 100, bos);
    byte[] bitmapdata = bos.toByteArray();
    ByteArrayInputStream bs = new ByteArrayInputStream(bitmapdata);
    DataInputStream in = new DataInputStream(bs);
    bytesAvailable = in.available();
    bufferSize = Math.min(bytesAvailable, maxBufferSize);
    buffer = new byte[bufferSize];
    bytesRead = in.read(buffer, 0, bufferSize);
    while (bytesRead > 0) {
        out.write(buffer, 0, bytesRead);
        out.flush();
        bytesAvailable = in.available();
        bufferSize = Math.min(bytesAvailable, maxBufferSize);
        bytesRead = in.read(buffer, 0, bufferSize);
    }
    in.close();
}
out.close();

但mp4文件无法播放(文件存在) 任何人都可以帮助我解决错误。

1 个答案:

答案 0 :(得分:0)

抱歉,但你不能。尝试使用OpenCv lib