我想在我的 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 回答