Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中从位图arraylist创建mp4文件_Android - Fatal编程技术网

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

如何在Android中从位图arraylist创建mp4文件,android,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[]

我想从位图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文件无法播放(该文件存在)。

任何人都可以帮我解决问题。

对不起,你不能。尝试使用OpenCv lib

您将多个jpg图像附加到彼此,并期望这成为一个可播放的视频?看看这个