我尝试使用 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;
}
}
但是 - sequenceEncoder.encodeImage(bitmap); 这一行显示以下错误: -
此行有多个标记 - 无法解析java.awt.image.BufferedImage类型。它是从所需的.class文件间接引用的...... - SequenceEncoder类型的encodeImage(BufferedImage)方法指的是缺少的类型 的BufferedImage ...
它要求我配置构建路径。我尝试了一切,但徒劳无功。 我该怎么办?
答案 0 :(得分:2)
java.awt
个类。您应该尝试JavaCV进行视频编码,或者我在2013年9月14日看到jcodec添加了Android版本。您应该从https://github.com/jcodec/jcodec下载Android版本并将其添加到您的项目中。