MciSendString автоматически воспроизводит файлы AVI на полной скорости
Я пытаюсь воспроизвести AVI файлы с mciSendString.
Вот мой тестовый код:
#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), потому что у меня уже было это программное обеспечение по предыдущим причинам, но я не смог найти никакой корреляции.
Пожалуйста, поймите, что мои знания в медиа-файлах практически отсутствуют, поэтому постарайтесь сделать их как можно более простыми.
Спасибо.