Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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