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 回答