Основы программирования в Win32API. Марапулец Ю.В. - 143 стр.

UptoLike

Составители: 

его идентификатор, который сообщает Windows, куда должны быть адресова-
ны сообщения, посылаемые последующими командами.
Второй параметр, uMessage, представляет собой константу, например:
MCI_OPEN – открывает устройство (начало сеанса);
MCI_CLOSE – закрывает устройство (конец сеанса);
MCI_SET – изменяет установки устройства;
MCI_PLAY – начинает воспроизведение;
MCI_STOP – прерывает выполнение текущей операции;
MCI_RECORD – начинает запись звука;
MCI_SAVE – схраняет записанный фрагмент в виде файла.
Третий параметр, dwFlags, обычно представляет собой комбинацию не-
скольких флагов, которые помогают Windows интерпретировать команду. На-
бор возможных флагов изменяется в зависимости от конкретного сообщения,
но некоторые из них являются общими для всех сообщений. Например, функ-
ция mciSendCommand() обычно работает асинхронно. Когда эта команда ини-
циирует операцию с устройством, она не ожидает завершения выполнения
этой операции, а немедленно завершается, в то время как устройство продол-
жает выполнение операции в фоновом режиме. Если необходимо знать, когда
выполнение операции закончится, следует установить флаг MCI_NOTIFY,
и подсистема WinMM передаст сообщение о завершении, что может быть не-
обходимым при закрытии устройства по завершении воспроизведения звука.
Флаг MCI_WAIT
инициирует синхронную работу (по команде
mciSendCommand() выполнение программы останавливается до тех пор, пока
устройство не завершит выполнение текущей задачи).
Последний параметр, dwParamBlock, также изменяется от сообщения
к сообщению. Он всегда представляет собой структурированную переменную,
содержащую либо информацию, которая необходима устройству для выпол-
нения команды, либо пустые поля, которые будут заполнены устройством в
результате выполнения команды.
10.3. Формат мультимедийных данных RIFF
10.3.1. Структура формата RIFF
В целом следует отметить, что мультимедийные файлы соответствуют
стандартному формату RIFF. Программистам, разрабатывающим мультиме-
дийные приложения, необходимо разбираться в структуре RIFF-файлов
143
его идентификатор, который сообщает Windows, куда должны быть адресова-
ны сообщения, посылаемые последующими командами.
     Второй параметр, uMessage, представляет собой константу, например:
     MCI_OPEN – открывает устройство (начало сеанса);
     MCI_CLOSE – закрывает устройство (конец сеанса);
     MCI_SET – изменяет установки устройства;
     MCI_PLAY – начинает воспроизведение;
     MCI_STOP – прерывает выполнение текущей операции;
     MCI_RECORD – начинает запись звука;
     MCI_SAVE – схраняет записанный фрагмент в виде файла.
     Третий параметр, dwFlags, обычно представляет собой комбинацию не-
скольких флагов, которые помогают Windows интерпретировать команду. На-
бор возможных флагов изменяется в зависимости от конкретного сообщения,
но некоторые из них являются общими для всех сообщений. Например, функ-
ция mciSendCommand() обычно работает асинхронно. Когда эта команда ини-
циирует операцию с устройством, она не ожидает завершения выполнения
этой операции, а немедленно завершается, в то время как устройство продол-
жает выполнение операции в фоновом режиме. Если необходимо знать, когда
выполнение операции закончится, следует установить флаг MCI_NOTIFY,
и подсистема WinMM передаст сообщение о завершении, что может быть не-
обходимым при закрытии устройства по завершении воспроизведения звука.
Флаг MCI_WAIT инициирует синхронную работу (по команде
mciSendCommand() выполнение программы останавливается до тех пор, пока
устройство не завершит выполнение текущей задачи).
     Последний параметр, dwParamBlock, также изменяется от сообщения
к сообщению. Он всегда представляет собой структурированную переменную,
содержащую либо информацию, которая необходима устройству для выпол-
нения команды, либо пустые поля, которые будут заполнены устройством в
результате выполнения команды.




              10.3. Формат мультимедийных данных RIFF


                    10.3.1. Структура формата RIFF

    В целом следует отметить, что мультимедийные файлы соответствуют
стандартному формату RIFF. Программистам, разрабатывающим мультиме-
дийные приложения, необходимо разбираться в структуре RIFF-файлов

                                   143