1

我正在尝试使用 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 )找出它的来源,因为由于以前的原因我已经有了这个软件,但我找不到任何相关性。

请理解,我对媒体文件的了解几乎不存在,因此请尽量保持简单。

谢谢你。

4

0 回答 0