6

JCODECを使用して画面アクティビティのビデオを作成しています。JAVAでやりたいので、Android NDKを使いたくありません。SequenceEncoder を使用して画像をエンコードするために for ループを実行しています。問題は、ループの実行に時間がかかりすぎて、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();
4

1 に答える 1