назад | содержание | вперед

Проигрыватель видеофайлов

При помощи приложения, разработанного в предыдущем разделе, можно воспроизводить и видеофайлы в формате AVI. Для этого необходима небольшая доработка: потребуется назначить другой тип устройства для элемента управления MMControlCDPlayer (сравните тексты кода, указанного ниже, и предыдущего). В результате мы превратим проигрыватель звуковых файлов в проигрыватель для файлов в формате AVI (рис. 12.5).

Рис. 12.5. Вид проигрывателя файлов AVI в режиме выполнения

Private sub Form_Load()

MMControlCDPlayer.Notify = False

MMControlCDPlayer.Wait = True

MMControlCDPlayer.Shareable = False

MMControlCDPlayer.DeviceType = "AVIVideo"

End Sub

Private Sub cbFindFile_Click ()

cdPlayer.ShowOpen

MMControlCDPlayer.FileName = cdPlayer.FileName

MMControlCDPlayer.Command = "Open"

End Sub

Private Sub Form_Unload(Cancel As Integer)

MMControlCDPlayer.Command = "Close"

End Sub

Приложение работает аналогично проигрывателю звуковых файлов (рис. 12.4). Изображение из файла выводится в окно просмотра. Необходимо заметить, что беспокоиться об открытии этого окна не требуется, так как оно появляется по умолчанию для файлов в формате AVI.

Иногда удобно выводить изображение не в дополнительное окно, а в форму приложения. Для этого в приложение необходимо добавить объект для вывода изображения и назначить направление вывода в это окно. Добавляемый объект должен иметь свойство дескриптора окна hWnd. Такие типы элементов управления есть в Visual Basic 6, и один из них — это picture. Рассмотрим на примере, как это можно сделать. Доработайте проигрыватель видео следующим образом:

1. Добавьте в форму FormPlayer элемент управления picture, дважды щелкнув мышью кнопку PictureBox на панели элементов управления, и присвойте ему имя picview.

2. Измените код приложения в соответствии с указанным ниже:

Private Sub Form_Load()

MMControlCDPlayer.Notify = False

MMControlCDPlayer.Wait = True

MMControlCDPlayer.Shareable = False

MMControlCDPlayer.DeviceType = "WaveAudio"

MMControlCDPlayer.DeviceType = "AVIVideo"

End Sub

Private Sub cbFindFile_Click ()

cdPlayer.ShowOpen

MMControlCDPlayer.FileName = cdPlayer.FileName

MMControlCDPlayer.Command = "Open"

' Назначение окна вывода изображения

MMControlCDPlayer.hWndDisplay = picView.hWnd

FormPlayer.picView.SetFocus

End Sub

Private Sub Form_Unload(Cancel As Integer)

MMControlCDPlayer.Command = "Close"

End Sub

Приложение с выводом изображения в объект формы показано в режиме выполнения на рис. 12.6.

Рис. 12.6. Вид проигрывателя файлов AVI в режиме выполнения с выводом данных в пользовательское окно

 

назад | содержание | вперед