如何将多个视频文件一起编写以创建一个视频文件

时间:2013-06-13 23:19:52

标签: java android file fileinputstream fileoutputstream

我正在尝试在Android中构建一个基本的视频编辑器,它将拍摄多个视频文件并简单地将它们一个接一个地写回一个视频文件,我尝试创建一个循环,它将采用所有较小的剪辑并将它们写入一个大文件,但这只会给我一个损坏的文件,而不是按照我希望的方式将所有文件写入更大的视频,我该如何实现?下面是我写的代码,任何帮助都会有很长的路要谢谢

File[] files = tempDirectory.listFiles();

    if (files != null) {

        try {

            for (File f : files) {

                FileOutputStream fileOutput = new FileOutputStream(assembleFile);

                InputStream is = new FileInputStream(f);

                byte[] buffer = new byte[1024];
                int bufferLength = 0;

                while ((bufferLength = is.read(buffer)) > 0) {
                    // add the data in the buffer to the file in the file
                    // output
                    // stream (the file on the sd card
                    fileOutput.write(buffer, 0, bufferLength);
                }
                // close the output stream when done
                fileOutput.close();
                is.close();

            }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

1 个答案:

答案 0 :(得分:0)

您无法粘贴期望生成单个工作视频的视频文件。尝试使用视频操作库,例如此问题中提到的库:Libraries / tutorials for manipulating video in java