1

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]));
    }
}

どこが間違っているのか教えてください

4

0 に答える 0