C++ プログラムで何らかのタイプ/フォーマットのビデオを再生したいです。Allegro 4.2.2 と Allegro5 を MSVC10 と MSVC13 の両方と共にインストールしました。他のライブラリは少しわかりにくいので使用したくありません。 、もっと簡単な方法があれば教えてください。Allegro でこのタスクを達成する方法を教えてください。
質問する
809 次
1 に答える
3
Allegro5.1 の時点で、ビデオ アドオンがあります (5.0 では使用できません)。
allegro5 リポジトリには、その使用方法を示す例が含まれています 。
一般的な要点は次のとおりです。
- 呼び出す
al_init_video_addon
- でビデオを開く
al_open_video
- でビデオを開始します
al_start_video
- 現在のフレームをビットマップとして取得する
al_get_video_frame
- そのビットマップを通常のビットマップ描画関数で描画します (
al_draw_*_bitmap
)
ゲーム ループ中に 4 ~ 5 を繰り返し、al_close_video
完了したら呼び出します。
この例ではal_draw_scaled_bitmap
、ビットマップを画面に合わせるために使用しています。コメントを見てください。
プログラムをリンクするときに、ビデオ アドオンをリンクする必要があることに注意してください ( -lallegro_video
)。
于 2016-03-16T14:21:00.887 に答える