Я использую JCODEC для создания видео о своих действиях на экране. Я не хочу использовать Android NDK, так как хочу сделать это в JAVA. Я запускаю цикл for для кодирования изображений с помощью SequenceEncoder. Проблема в том, что цикл выполняется слишком долго, а журнал cat выдает сообщения о освобождении GC_FOR_ALLOC. Даже для 5 итераций цикл занимает много секунд. Поэтому я не могу снять нормальное видео своей деятельности. Я пытался внести изменения в код, но это не помогло. Пожалуйста, помогите мне с этим. Предложите другие варианты, если они есть. Заранее спасибо.
File file = new File(Environment.getExternalStorageDirectory()+"/a.mp4");
SequenceEncoder encoder = new SequenceEncoder(file);
mview.setDrawingCacheEnabled(true);
// only 5 frames in total
for (int i = 1; i <= 5; i++) {
// getting bitmap from drawable path
mview.postInvalidate();
encoder.encodeNativeFrame(this.fromBitmap(mview.getDrawingCache()));
}
encoder.finish();