0

我正在尝试使用jcodec 库从图像创建视频,但sequenceEncoder.encodeImage(bitmap)显示错误。

我的编码代码是:-

class EncodeImages extends AsyncTask<File, Integer, Integer>{

        @Override
        protected Integer doInBackground(File... params) {
            SequenceEncoder sequenceEncoder;

            try {
                sequenceEncoder = new SequenceEncoder(new File(params[0].getParentFile(),"Frames Video.mp4"));

                for (int i = 0; !flag; i++) {
                    File imagesFile = new File(params[0].getParentFile(), String.format(params[0].getName(), i));

                    if(!imagesFile.exists()){
                        break;
                    }
                    Bitmap bitmap = BitmapFactory.decodeFile(imagesFile.getAbsolutePath());

                    sequenceEncoder.encodeImage(bitmap);

                    publishProgress(i);

                }

                sequenceEncoder.finish();
            } catch (IOException e) {
                e.printStackTrace();
            }

            return null;
        }

    }

但是这一行 - sequenceEncoder.encodeImage(bitmap); 显示以下错误:-

此行有多个标记 - 无法解析 java.awt.image.BufferedImage 类型。它是从所需的 .class 文件中间接引用的... - SequenceEncoder 类型中的方法 encodeImage(BufferedImage) 指的是缺少的类型 BufferedImage...

它要求我配置构建路径。我已经尝试了一切,但徒劳无功。接下来我该怎么办???

4

1 回答 1

2

java.awt类在 Android 中不存在。您应该尝试使用 JavaCV进行视频编码,或者我看到 jcodec 在 2013 年 9 月 14 日添加了 Android 版本。您应该从https://github.com/jcodec/jcodec下载 android 版本并将其添加到您的项目中。

于 2014-08-25T12:17:59.447 回答