我正在尝试使用 mciSendString 播放 avi 文件。
这是我的测试代码:
#include <iostream>
#include <windows.h>
#include <string>
#pragma comment (lib, "winmm.lib")
using namespace std;
int main(int argc, char* argv[])
{
mciSendString("open D:\\something.avi type avivideo alias myAlias", NULL, 0, NULL);
mciSendString("play myAlias fullscreen from 0", NULL, 0, NULL);
return 0;
}
问题是它全速播放文件,就好像我已经完成了一样:
mciSendString("set myAlias speed 0", NULL, 0, NULL);
我尝试将速度设置为1000,但无济于事。
一些奇怪的事情:
- 例如,如果我将速度设置为 2000,则文件会以双倍速度而不是全速播放
- 对于某些文件,它以正常速度显示,我似乎无法弄清楚为什么。
我试图通过 GSpot ( https://en.wikipedia.org/wiki/GSpot )找出它的来源,因为由于以前的原因我已经有了这个软件,但我找不到任何相关性。
请理解,我对媒体文件的了解几乎不存在,因此请尽量保持简单。
谢谢你。