我不是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/