C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
MediaPlayer, Коряво проигрывает AVI
Smart
Отправлено: 11.10.2005, 12:57


Дежурный стрелочник

Группа: Участник
Сообщений: 35



Юзаю в своей проге MediaPlayer, вывод на панель.
Проблема в том, что некоторые видеофайлы (зажатые в DivX или XviD — все пробовал) проигрываются без звука и какими-то ускоренными рывками, типа по опорным кадрам скачет, а что между ними — не кажет.
При этом все софтовые плеера эти видеофайлы показывают без проблем, стало быть дело не в кодеке.
Как решить проблему???
Sl@Sh
Отправлено: 11.10.2005, 15:35


Мастер участка

Группа: Участник
Сообщений: 383



DSPack вам в помощь biggrin.gif

Дело в том, что MediaPlayer использует некий MCI. А все те плееры, которые нынче популярны — DirectShow. MCI не поддерживает DivX и т.п. а DirectShow много чего поддерживает.
Smart
Отправлено: 11.10.2005, 16:42


Дежурный стрелочник

Группа: Участник
Сообщений: 35



DSPack не нашел нигде...
Я так понял, что можно юзать DirectShow напрямую из проги...
Может кинете примерчик работы с AVI файлом для DirectShow и CBuilder?
Sl@Sh
Отправлено: 12.10.2005, 17:08


Мастер участка

Группа: Участник
Сообщений: 383



QUOTE
Я так понял, что можно юзать DirectShow напрямую из проги...


Для этого вам нужен SDK. На мелкософтском сайте он есть. Весит ~200 MB. Много, но я выкачал т.к. это того стоит.

DSPack без SDK не будет работать кроме того там еще нужно дополнительно ДЛЛ-ки переделаные скачать с (clotile.narod.ru кажется)

DSPack лежит на progdigy.com (как вы искали не пойму. до линка загрузки за 2 мин. можно дойти ).

Пример не дам т.к. нет времени да и с DSPack'ом есть и хелп и примеры ( а с SDK их вообще очень много)
Smart
Отправлено: 12.10.2005, 20:31


Дежурный стрелочник

Группа: Участник
Сообщений: 35



Большое СПАСИБО за помощь!
Надеюсь, смогу _это_ осилить, очень нада... cool.gif

Вернуться в Вопросы программирования в C++Builder