Android 使用jcodec从图像创建视频(错误)

Android 使用jcodec从图像创建视频(错误),android,bitmap,jcodec,Android,Bitmap,Jcodec,我试图使用jcodec库从图像创建视频,但sequenceEncoder.encodeImage(位图)显示错误 我的编码代码是:- class EncodeImages extends AsyncTask<File, Integer, Integer>{ @Override protected Integer doInBackground(File... params) { SequenceEncoder sequenceE

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

我的编码代码是:-

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;
        }

    }
class EncodeImage扩展异步任务{
@凌驾
受保护的整数doInBackground(文件…参数){
序列编码器;
试一试{
sequenceEncoder=new sequenceEncoder(新文件(参数[0].getParentFile(),“Frames Video.mp4”);
对于(int i=0;!flag;i++){
File imagesFile=新文件(参数[0].getParentFile(),String.format(参数[0].getName(),i));
如果(!imagesFile.exists()){
打破
}
位图位图=位图工厂.decodeFile(imagesFile.getAbsolutePath());
sequenceEncoder.encodeImage(位图);
出版进度(一);
}
sequenceEncoder.finish();
}捕获(IOE异常){
e、 printStackTrace();
}
返回null;
}
}
但是行-sequenceEncoder.encodeImage(位图)显示以下错误:-

这条线上有多个标记 -无法解析类型java.awt.image.buffereImage。它是从必需的.class文件中间接引用的。。。 -类型SequenceEncoder中的方法encodeImage(BuffereImage)引用缺少的类型 BuffereImage

它要求我配置构建路径。我什么都试过了,但都没有成功。
下一步该怎么办?

java.awt
类在Android中不存在。你应该尝试视频编码,或者像我看到的那样,jcodec在2013年9月14日添加了Android版本。您应该从下载android版本,并将其添加到您的项目中。

java.awt类
在android中不存在。但根据库,中的android示例项目使用相同的代码,其apk正在工作(从同一链接下载)。因此我建议使用该库。
无法解析java.awt.image.buffereImage类型
错误显示您正试图使用Android中不存在的
java.awt
包中的
buffereImage
<代码>java.awt仅在java的桌面版本中存在。我想你已经从这里下载了.jar文件,它很旧,我想
jcodec-0.1.5.jar 05/20/2013
他们在2013年9月14日添加了Android版本。我下载了同样的东西。但它要求我在sequenceEncoder.encodeImage(位图)中添加BuffereImage,而不是位图。