我不是C ++程序员,所以我需要帮助。我“写”了this。这是DevC ++中的新项目“ Windows应用程序”。我加这个

#include <Commctrl.h>
//...
HWND film;
//...
film = Animate_Create(hwnd, 10, WS_CHILD | WS_VISIBLE | ACS_AUTOPLAY, hThisInstance);

Animate_OpenEx(film, hThisInstance, "a.avi");

Animate_Play(film, 0, -1, 1);

Animate_Stop(film);


但这是行不通的。怎么了?窗口已打开,但视频无法播放。

最佳答案

正如雷蒙德·陈(Raymond Chen)曾经blogged讲的那样,该动画控制有很多限制。它是专门为简单动画设计的。


* The AVI must be non-interleaved.
* The AVI must have exactly one video stream.
* The AVI may not have an audio stream.
* The AVI may not use palette changes.
* The AVI must be either uncompressed or BI_RLE8-compressed.



如果有任何一种适用,您要么必须更改AVI,要么使用其他方法来显示它。

关于c++ - 使用动画控制播放AVI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3725265/

10-12 16:07