- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники и автоматизированных систем
- •Рецензенты: о.В. Фаллер, преподаватель Колледжа МосГу;
- •Содержание
- •7.8. Организация программных комплексов 56
- •7.8. Организация программных комплексов 53
- •1.2. Запуск операционной системы
- •1.3. Координация действий при работе эвм
- •Пояснительная записка
- •1. Общие вопросы теории операционных систем
- •1.1. Классификация программного обеспечения
- •1.4. Понятие файловой системы
- •1.5. Схема отыскания кластеров файла на диске в файловой системе fat16
- •2. Командный язык для управления системой
- •2.1. Особенности командного языка
- •2.2. Организация пакетной обработки информации
- •2.2.1. Формальные параметры командных файлов
- •2.2.2. Дополнительные возможности пакетной обработки. Утилита be
- •3. Конфигурирование ядра ос на примере ms dos
- •3.1. Файл config.Sys
- •3.2. Управление распределением оперативной памяти в реальном режиме работы процессора
- •3.3. Файл автозагрузки autoexec.Bat
- •4. Типы программ
- •5. Системный сервис ms dos
- •6. Организация программных комплексов
- •6.1. Код возврата программы
- •6.2. Программный хвост
- •6.3. Окружение программы
- •6.4. Запуск одной программы из другой
- •6.5. Макрокоманды
- •Пример использования макрокоманды:
- •6.6. Создание процедур и передача параметров
- •6.7. Межсегментный вызов процедур
- •6.8. Модульный принцип построения программ
- •7. Ос Windows. Особенности работы
- •7.1. Работа с файловой системой. Ms Visual Basic ver 6.0
- •7.2. Api Интерфейс Windows на примере Visual Basic ver 6.0
- •7.3. Работа с буфером обмена
- •7.4. Работа со шрифтами
- •7.5. Работа с клавиатурой и мышью
- •7.6. Ole Технология
- •7.7. Работа с мультимедиа
- •7.8. Организация программных комплексов
- •7.9. Sdi и mdi программы
- •8. Разработка справочных систем для Windows 32x
- •8.1. Формат справки WinHelp
- •8.2. Подготовка справочного файла с помощью программы Windows Help Designer
- •8.3. Подключение справочной системы к программе
- •8.4. Разработка справочных систем в формате html
- •8.4.1. Создание тем справочной службы
- •8.4.2. Создание проекта справочной службы
- •8.4.3. Формирование оглавления
- •8.4.4. Задание поисковых индексов
- •8.5. Подключение справочных файлов к программам на Visual Basic
- •9. Общая архитектура операционных систем
- •9.1. Архитектура ос
- •9.2. Ядро и вспомогательные модули ос
- •9.3. Ядро в привилегированном режиме
- •9.4. Многослойная структура ос
- •9.5. Аппаратная зависимость и переносимость ос
- •9.6. Типовые средства аппаратной поддержки ос
- •9.7. Машинно-зависимые компоненты ос
- •9.8. Переносимость операционной системы
- •9.9. Концепция микроядерной архитектуры
- •9.10. Преимущества и недостатки микроядерной архитектуры
- •9.11. Совместимость и множественные прикладные среды
- •9.12. Двоичная совместимость и совместимость исходных текстов
- •9.13. Трансляция библиотек
- •9.14. Способы реализации прикладных программных сред
- •Приложение. Некоторые функции системного сервиса msdos. Прерывание 21h Организация ввода с клавиатуры
- •Организация вывода
- •Файлы и каталоги
- •Запуск одной программы из другой
- •Литература
- •Для специальности
- •230105.51 (2203) Программное обеспечение вычислительной техники
7.7. Работа с мультимедиа
В операционной системе Windows 32x за воспроизведение мультимедиа данных отвечает специальный MCI интерфейс. Основы данного интерфейса образуют драйверы устройств и кодеки.
Кодек — программа для упаковки и распаковки мультимедиа потока, а драйвер — программа для управления устройством воспроизведения.
Система
разработки MS
Visual
Basic
предоставляет разработчикам специальный
визуальный компонент Microsoft
Multimedia
Control
6.0 (MS
MMControl)
.
Для использование этого компонента
его надо включить в проект командой
меню:
Project > Components > Microsoft Multimedia Control 6.0
Настройка командных кнопок визуального компонента MS MMControl Visual Basic.
Рис.7.3. Кнопки управления.
Свойства:
[form.]MMControl.DeviceType[ = device$]
Типы устройств: AVIVideo, CDAudio, DAT, DigitalVideo, MMMovie, Other, Overlay, Scanner, Sequencer, VCR, Videodisc, or WaveAudio.
Имя мультимедиа файла.
[form.]MMControl.Filename = name$
[form.]MMControl.Notify[ = {True | False}]
True |
Очередная команда может породить событие Done |
False |
Противоположное |
[form.]MMControl.Wait[ = {True | False}]
False |
MCI не будет ждать завершения выполнения команды, прежде чем отдать управление приложению. |
True |
Противоположное значение. |
[form.]MMControl.Shareable[ = {True | False}]
False |
Запрет на доступ к устройству со стороны других устройств и программ. |
True |
Противоположное значение. |
[form.]MMControl.Command[ = cmdstring$]
Команда |
Назначение |
Open Notify (False) Wait (True)
|
Открытие доступа к устройству |
Close Notify (False),Wait (True)
|
Закрытие интерфейса. |
Play Notify (True) Wait (False)
|
Воспроизведение ММ последовательности. |
Pause Notify (False) Wait (True) Stop Notify (False) Wait (True)
|
Приостановка выполнения воспроизведения. |
Back Notify (False) Wait (True) |
Возврат на шаг |
Step Notify (False) Wait (True) |
Переход на шаг вперед |
Prev Notify (False) Wait (True)
|
Переход на начало трека |
Next Notify (False) Wait (True)
|
Переход на конец текущего трека. |
[form.]MMControl.Error – контроль ошибки.
Пример загрузки звукового файла.
Private Sub Form_Load ()
' Set properties needed by MCI to open.
MMControl1.Notify = FALSE
MMControl1.Wait = TRUE
MMControl1.Shareable = FALSE
MMControl1.DeviceType = "WaveAudio"
MMControl1.FileName = "C:\WINDOWS\MMDATA\GONG.WAV"
'Open the MCI WaveAudio device.
MMControl1.Command = "Open"
End Sub
Пример переадресации ММ потока на визуальный компонент PictureBox. Для воспроизведения потока в форме.
Private Sub Form_Load()
fname = App.Path + "\firewrks.mpg"
MMControl.FileName = fname
MMControl.Command = "Open"
MMControl.Notify = False
MMControl.Wait = False
MMControl.hWndDisplay = picDisp.hWnd
Exit Sub
If MMControl.Error = 0 Then
MMControl.Command = "Play"
Else
MsgBox "Error !"
End If
End Sub
