MCI драйвер mpegvideo не использует функцию mmioOpen() для открытия файлов???
Например, драйвера avivideo и waveaudio используют именно эту функцию...
Нет ли драйвера, который работает с MPEG-файлами с помощью mmioOpen?
Спасибо
Здравствуйте, Просто Я, Вы писали:
ПЯ>MCI драйвер mpegvideo не использует функцию mmioOpen() для открытия файлов???
ПЯ>Например, драйвера avivideo и waveaudio используют именно эту функцию...
ПЯ>Нет ли драйвера, который работает с MPEG-файлами с помощью mmioOpen?
ПЯ>Спасибо
Насколько я понимаю, функции mmioXXX работают только с файлами, имеющими RIFF-структуру, а обычный MPEG-файл таковым не является.
Здравствуйте, Просто Я, Вы писали:
ПЯ>Тогда с помощью чего можно работать с mp3-файлами? Желательно, чтобы интерфейс разрешал использование собственных процедур обмена — как для mmioOpen() можно задавать собственную процедуру обмена, указывая в имени файла +.
Тут, как минимум, два варианта:
1. Читать mp3-файл чем угодно и затем декодировать его с помощью какой-нибудь open source библиотеки, которую можно взять, например,
здесь.
2. Использовать DirectShow + собственный фильтр-источник. См.
Async Filter Sample.