Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
3年前关闭。
我想在我的C ++程序中播放某种类型/格式的视频,我已经安装了Allegro 4.2.2和Allegro5以及MSVC10和MSVC13,我不想使用任何其他库,因为它们有点难以理解,如果有更简单的方法,请告诉我,否则告诉我如何使用Allegro完成此任务?
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
3年前关闭。
我想在我的C ++程序中播放某种类型/格式的视频,我已经安装了Allegro 4.2.2和Allegro5以及MSVC10和MSVC13,我不想使用任何其他库,因为它们有点难以理解,如果有更简单的方法,请告诉我,否则告诉我如何使用Allegro完成此任务?
最佳答案
从Allegro5.1开始,有一个videoaddon(在
5.0)。
有一个
example
包含在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
)。
关于c++ - 使用Allegro库播放任何类型的视频文件的典型示例是什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36035892/
10-13 06:02