我正在使用JCodec库将位图图像列表转换为mp4文件。一切正常,但生成的mp4文件正确播放第一张图像,其余图像无法正常渲染。
这是我的编码器代码
private class Encoder extends AsyncTask<File, Integer, Integer> {
private static final String TAG = "ENCODER";
protected Integer doInBackground(File... params) {
SequenceEncoder se = null;
Bitmap[] arrayOfBitmap = {bmp, bmpdef};
try {
se = new SequenceEncoder(new File(params[0].getParentFile(),
"jcodec_enc.mp4"));
for (int i = 0; i < arrayBitmap.length; i++) {
se.encodeImage(arrayBitmap[i]);
}
se.finish();
} catch (IOException e) {
Log.e(TAG, "IO", e);
}
return 0;
}
@Override
protected void onProgressUpdate(Integer... values) {
progress.setText(String.valueOf(values[0]));
}
}
请帮助我在哪里犯错误