.avi

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Константиин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 09.08.2004 (Пн) 17:33

.avi

Сообщение Константиин » 16.08.2004 (Пн) 15:45

:roll: Как воспроизвести .avi фаил на весь экран???
Заранее благодарен!!! :lol:

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 16.08.2004 (Пн) 19:47

Ты его как-нибудь уже воспроизводишь? или только начал?
а в общем варианты:
1. mcisendstring
2. directshow
3. avifil32.dll

Константиин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 09.08.2004 (Пн) 17:33

Сообщение Константиин » 23.08.2004 (Пн) 18:00

Допустим надо чтобы пpи нажатии какой-нить кнопки над ней выводилась
авишка с чем-либо:
1. Hатягиваешь над кнопкой пикчеpбокс (назовём его avi_proector) и ставишь в
его свойствах .visible=false
2. Выбиpаешь в меню Project - > components - > Microsoft Multimedia Control
(MMControl). В ToolBox появится новый компонент такая иконка с ноткой.
3. Hатягиваешь этот MMcontrol1 на фоpму, делаешь его .visible = False,
а так-же в пpопеpтях пpисваиваешь ему имя авишки, котоpую надо пpоигpывать.
4. в Form_Load пишешь:

MMcontrol1.Notify = False
MMcontrol1.Wait = True
MMcontrol1.Shareable = False
MMcontrol.hWndDisplay = avi_proector.hWnd 'выводим авишку на кpтинку, без pамки
MMcontrol1.DeviceType = "AVIVideo"

5. В коде кнопки, активиpующей авишку пишешь

AVI_Proector.visible = True
MMcontrol1.command = "open"
MMcontrol1.command = "play"

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 23.08.2004 (Пн) 21:45

А по-моему, проще использовать MediaPlayer. С ним попроще работать. Только я не знаю, как убрать сплеш, который вылазит при начале прокрутки.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 02.09.2004 (Чт) 17:59

Предлагаю такой способ через MediaPlayer: 8)
Добавить на форму кнопку и MediaPlayer.
Изменить вручную так как програмно не получится
Form1.BorderStyle=0
В кнопку поместить:
Код: Выделить всё
MediaPlayer1.ShowControls = False
Form1.WindowState = 2
MediaPlayer1.Width = Form1.Width
MediaPlayer1.Height = Form1.Height

Будет во весь экран!
Токо перед началам ни забудь файл для просмотра
вставить а то смотреть бедет нечего. :)

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 08.09.2004 (Ср) 20:27

Константиин писал(а):MMcontrol.hWndDisplay = avi_proector.hWnd

Вот на этой строчке вылетает ошибка:

Run-time error '424':

Необходим объект


Как это исправить?

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 08.09.2004 (Ср) 21:00

Gfif21 писал(а):
Константиин писал(а):MMcontrol.hWndDisplay = avi_proector.hWnd

Вот на этой строчке вылетает ошибка:

Run-time error '424':

Необходим объект


Как это исправить?

Упсс... создал заново стандартный exe, поместил контролы, написал код - ошибка не выскочила, программа запустилась! :D

Но!!! :shock:
После нажатия на кнопку PictureBox становится видимым, но видеоизображения нет, идет только звук :evil:

Как теперь это исправить?

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 09.09.2004 (Чт) 7:51

Gfif21 писал(а):
Gfif21 писал(а):
Константиин писал(а):MMcontrol.hWndDisplay = avi_proector.hWnd

Вот на этой строчке вылетает ошибка:

Run-time error '424':

Необходим объект


Как это исправить?

Упсс... создал заново стандартный exe, поместил контролы, написал код - ошибка не выскочила, программа запустилась! :D

Но!!! :shock:
После нажатия на кнопку PictureBox становится видимым, но видеоизображения нет, идет только звук :evil:

Как теперь это исправить?

Уффф... Добил все-таки проблему. Оказывается все дело в том, что видео было сжато кодеком 3ivx. Попробовал сжать DivX - теперь картинка есть. :D

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 09.09.2004 (Чт) 17:58

Гы, у меня новый вопрос:

Что надо - в Окне1 показывается заставка игры (*.avi), по окончании заставки скрываем Окно1 (Окно1.Hide) и показываем Окно2 (Окно2.Show) с менюшкой.

Имеем - если написать так
Код: Выделить всё
MMcontrol1.Notify = False
MMcontrol1.Wait = True
MMcontrol1.Shareable = False
MMcontrol.hWndDisplay = avi_proector.hWnd
MMcontrol1.DeviceType = "AVIVideo"
AVI_Proector.visible = True
MMcontrol1.command = "open"
MMcontrol1.command = "play"
Окно1.Hide
Окно2.Show vbModal, Me
то Окно1 скрывается, а Окно2 показывается сразу же после запуска заставки.

Вопрос: как сделать так, чтобы команды Hide и Show были выполнены после окончания видеоролика?

Gfif21
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 31.05.2004 (Пн) 7:23

Сообщение Gfif21 » 10.09.2004 (Пт) 13:58

Ну типа я сам дошел до решения. :D


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

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

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 12

    TopList