Программирование мультимедиа-систем - 65 стр.

UptoLike

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

- 65 -
чтения CD-ROM можно указывать имя "cdaudio" или константу
MCI_DEVTYPE_CD_AUDIO. Параметр lpstrElementName не использу-
ется, так как устройство чтения компакт-дисков не работает с файлами.
Приведенный ниже фрагмент кода открывает устройство чтения ком-
пакт-дисков
MCIOpen.lpstrDeviceType=(LPSTR) MCI_DEVTYPE_CD_AUDIO;
dwrc=maciSendCommand(NULL, MCI_OPEN,
MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID,
(DWORD) (LPVOID) &MCIOpen);
После выполнения этого фрагмента кода в переменную dwrc будет
записан код результата выполнения, при успешном выполнении в поле
wDeviceID структуры mciOpen будет находиться идентификатор открыто-
го устройства.
Команда
MCI_CLOSE закрывает устройство, MCI_PLAY запускает
проигрывание,
MCI_STOP останавливает выполнение проигрывания ком-
пакт-диска,
MCI_PAUSE действует аналогично MCI_STOP, MCI_SEEK
выполняет позиционирование,
MCI_BREAK устанавливает виртуальный
код клавиши прерывания операции (по умолчанию
<Control+Break>).
С помощью команды
MCI_GETDEVCAPS можно определить воз-
можности устройства чтения компакт-дисков. Для этого используется блок
параметров в формате нижеописанной структуры
MCI_GETDEVCAPS_PARMS
typedef struct tagMACI_GETDEVCAPS_PARMS
{
DWORD dwCallback;
DWORD dwReturn;
DWORD dwItem;
} MCI_GETDEVCAPS_PARMS;
typedef MCI_GETDEVCAPS_PARMS FAR \
*LPMCI_GETDEVCAPS_PARMS;
В поле dwReturn после возврата из функции mciSendCommand будет
записано значение требуемого параметра (код нужного параметра следует
записать в поле
dwItem перед вызовом функции mciSendCommand)
Значение параметра dwItem
Описание
MCI_GETDEVCAPS_CAN_EJECT
Если устройство может выталкивать ком-
пакт-диск, после возврата из функции mciS-
endCommand в поле dwReturn будет нену-
левое значение TRUE
                                  - 65 -


чтения CD-ROM можно указывать имя "cdaudio" или константу
MCI_DEVTYPE_CD_AUDIO. Параметр lpstrElementName не использу-
ется, так как устройство чтения компакт-дисков не работает с файлами.
     Приведенный ниже фрагмент кода открывает устройство чтения ком-
пакт-дисков

MCIOpen.lpstrDeviceType=(LPSTR) MCI_DEVTYPE_CD_AUDIO;
dwrc=maciSendCommand(NULL, MCI_OPEN,
                        MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID,
                        (DWORD) (LPVOID) &MCIOpen);

     После выполнения этого фрагмента кода в переменную dwrc будет
записан код результата выполнения, при успешном выполнении в поле
wDeviceID структуры mciOpen будет находиться идентификатор открыто-
го устройства.
     Команда MCI_CLOSE закрывает устройство, MCI_PLAY запускает
проигрывание, MCI_STOP останавливает выполнение проигрывания ком-
пакт-диска, MCI_PAUSE действует аналогично MCI_STOP, MCI_SEEK
выполняет позиционирование, MCI_BREAK устанавливает виртуальный
код клавиши прерывания операции (по умолчанию ).
     С помощью команды MCI_GETDEVCAPS можно определить воз-
можности устройства чтения компакт-дисков. Для этого используется блок
параметров       в      формате       нижеописанной         структуры
MCI_GETDEVCAPS_PARMS

typedef struct tagMACI_GETDEVCAPS_PARMS
{
   DWORD dwCallback;
   DWORD dwReturn;
   DWORD dwItem;
} MCI_GETDEVCAPS_PARMS;

typedef MCI_GETDEVCAPS_PARMS FAR \
        *LPMCI_GETDEVCAPS_PARMS;

    В поле dwReturn после возврата из функции mciSendCommand будет
записано значение требуемого параметра (код нужного параметра следует
записать в поле dwItem перед вызовом функции mciSendCommand)

    Значение параметра dwItem                       Описание
MCI_GETDEVCAPS_CAN_EJECT          Если устройство может выталкивать ком-
                                  пакт-диск, после возврата из функции mciS-
                                  endCommand в поле dwReturn будет нену-
                                  левое значение TRUE