Проиграть MPEG

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Проиграть MPEG

Сообщение Scuder » 12.05.2004 (Ср) 14:07

В общем, так я и не разобрался с WMP, точнее с очисткой памяти, поэтому вопрос ребром: как проиграть MPEG файл? То есть, какой контрол, кроме "подарков" от Microsoft, можно использовать и где взять OCX? Единственное условие: контрол должен уметь работать без отображения кнопок управления, названия файла и т.п., просто показывать голое видео..

ПЛЗ, ну ОЧЕНЬ нужно..

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.05.2004 (Ср) 14:19

Многие плейеры предоставляют возможность управления из внешней программы (WinAmp, Light Alloy). Обычно это SendMessage, конкретная информация отображена в соответствующих SDK.
Не устроит тебя просто использовать внешний плейер, а управлять им из своей программы?
Lasciate ogni speranza, voi ch'entrate.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 12.05.2004 (Ср) 14:31

Нет, мне нужен именно контрол.. Вся программа в целом, и все формы в частности, всегда TOP_MOST. И ещё: контрол должен обрабатывать события mouse_click и конец файла..

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Сообщение Urvin » 12.05.2004 (Ср) 22:00

А MCI не пойдет? У меня стойкое мнение, что все контролы все равно созданы на виндосовских апи.
Не так страшен русский танк, как его пьяный экипаж

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 13.05.2004 (Чт) 12:35

Честно говоря, я с ним так и не разобрался.. Что-то читал по поводу того, что он может видео и в пикчер-боксе проигрывать, но как - я не понял.. Может есть примерчик какой-нибудь? Буду очень благодарен. :-)

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 13.05.2004 (Чт) 17:43

А если использовать MMC? Просто подключаешь к проекту Microsoft Multimedia Control, кидаешь его на форму и ставишь visible=false. Дальше пишешь код:
Код: Выделить всё
MMC1.Shareable = False
MMC1.DeviceType = "AVIVideo" 'проигрываем видео
MMC1.Filename = [путь к файлу]
MMC1.hWndDisplay = Picture1.hwnd 'Проигрываем в picturebox
MMC1.Command = "open" 'открываем файл
MMC1.Command = "play" 'играем файл
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 13.05.2004 (Чт) 18:04

2 Tarik. У меня размер изображения имеет меньший размер, чем Picture. При запуске MMC уменьшает размер картинки, а этого быть не должно. Лечится?

Размер пикчербокса устанавливал и после Play..

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 13.05.2004 (Чт) 18:11

Немножко соврал.. Размер картинки не уменьшается, просто файл в оригинале проигрывается.. А растянуть его до границ картинки реально?

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Сообщение Urvin » 14.05.2004 (Пт) 11:45

Tarik писал(а):А если использовать MMC? Просто подключаешь к проекту Microsoft Multimedia Control, кидаешь его на форму и ставишь visible=false. Дальше пишешь код:
Код: Выделить всё
MMC1.Shareable = False
MMC1.DeviceType = "AVIVideo" 'проигрываем видео
MMC1.Filename = [путь к файлу]
MMC1.hWndDisplay = Picture1.hwnd 'Проигрываем в picturebox
MMC1.Command = "open" 'открываем файл
MMC1.Command = "play" 'играем файл

Только для МПЕГА и других видео и аудио типа мп3
MMC1.DeviceType = "MPEGVideo"
Не так страшен русский танк, как его пьяный экипаж

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 14.05.2004 (Пт) 11:49

Одна фигня.. Проигрывает также и не растягивает.. Это плохо..


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 8

    TopList  
cron