0

C++ プログラムで何らかのタイプ/フォーマットのビデオを再生したいです。Allegro 4.2.2 と Allegro5 を MSVC10 と MSVC13 の両方と共にインストールしました。他のライブラリは少しわかりにくいので使用したくありません。 、もっと簡単な方法があれば教えてください。Allegro でこのタスクを達成する方法を教えてください。

4

1 に答える 1

3

Allegro5.1 の時点で、ビデオ アドオンがあります (5.0 では使用できません)。

allegro5 リポジトリには、その使用方法を示す例が含まれています

一般的な要点は次のとおりです。

  1. 呼び出すal_init_video_addon
  2. でビデオを開くal_open_video
  3. でビデオを開始しますal_start_video
  4. 現在のフレームをビットマップとして取得するal_get_video_frame
  5. そのビットマップを通常のビットマップ描画関数で描画します ( al_draw_*_bitmap)

ゲーム ループ中に 4 ~ 5 を繰り返し、al_close_video完了したら呼び出します。

この例ではal_draw_scaled_bitmap、ビットマップを画面に合わせるために使用しています。コメントを見てください。

プログラムをリンクするときに、ビデオ アドオンをリンクする必要があることに注意してください ( -lallegro_video)。

于 2016-03-16T14:21:00.887 に答える