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) потому что у меня уже было это программное обеспечение по предыдущим причинам, но я не смог найти никакой корреляции.

Пожалуйста, поймите, что мои знания в медиа-файлах практически отсутствуют, поэтому постарайтесь сделать их как можно более простыми.

Спасибо.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]