我正在尝试使用sequenceEncoder.encodeImage(bitmap) jcodec库从图像创建视频,但是显示了错误。
我的编码代码是:-
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文件间接引用..。-来自类型encodeImage(BufferedImage)的方法SequenceEncoder引用缺少的类型BufferedImage.
它要求我配置构建路径。我什么都试过了,但都没成功。接下来我该怎么办?
发布于 2014-08-25 12:17:59
java.awt类在Android中不存在。您应该尝试使用JavaCV进行视频编码,或者我看到jcodec在2013年9月14日添加了Android版本。您应该从https://github.com/jcodec/jcodec下载安卓版本并将其添加到您的项目中。
https://stackoverflow.com/questions/25485506
复制相似问题