Составители:
{
ReportMCIError( hWnd, dwRet );
}
return;
}
Если в сообщении MCI_STOP
передать команду MCI_NOTIFY вместо
MCI_WAIT,
оконная процедура получит два уведомления. Первое из них,
MCI_NOTIFY_ABORTED,
говорит о том, что воспроизведение завершилось, не
достигнув конечной точки файла. Второе уведомление,
MCI_NOTIFY_SUCCESSFUL,
сообщает об успешном выполнении команды
Stop.
Запись звука. На звуковых картах обычно есть разъем для подключения
микрофона, что позволяет записывать звук прямо на жесткий диск. Сообщение
MCI_RECORD
заставляет устройство WaveAudio принимать входной сигнал от
микрофона.
/* блок параметров для сообщения MCI_RECORD */
typedef struct tagMCI_RECORD_PARMS
{
DWORD dwCallback; // окно для получения сообщений
MM_MCINOTIFY DWORD dwFrom; // начальная позиция
DWORD dwTo; // конечная позиция
} MCI_RECORD_PARMS;
Поля dwFrom и dwTo указывают область в существующем файле, куда
должна быть записана информация. В новом файле имеет значение только поле
dwTo - новые записи должны всегда начинаться с нулевой позиции. Без флага
MCI_TO
и значения dwTo запись продолжается до тех пор, пока не будет
заполнен весь диск или пока драйвер устройства не получит команду Stop. (Для
создания нового файла следует в качестве параметра имени файла в сообщении
MCI_OPEN
указать пустую строку - " ").
/*-----------------------------------
BEGIN RECORD
------------------------------------------*/
BOOL BeginRecord ( HWND hWnd, MCIDEVICEID mciDevice, DWORD dwTo )
{
DWORD dwRet;
MCI_RECORD_PARMS mciRecordParms;
/* установка формата времени (миллисекунды) */
if ( ! SetTimeFormat ( hWnd, mciDevice ) )
{
return( FALSE ) ;
74
{ ReportMCIError( hWnd, dwRet ); } return; } Если в сообщении MCI_STOP передать команду MCI_NOTIFY вместо MCI_WAIT, оконная процедура получит два уведомления. Первое из них, MCI_NOTIFY_ABORTED, говорит о том, что воспроизведение завершилось, не достигнув конечной точки файла. Второе уведомление, MCI_NOTIFY_SUCCESSFUL, сообщает об успешном выполнении команды Stop. Запись звука. На звуковых картах обычно есть разъем для подключения микрофона, что позволяет записывать звук прямо на жесткий диск. Сообщение MCI_RECORD заставляет устройство WaveAudio принимать входной сигнал от микрофона. /* блок параметров для сообщения MCI_RECORD */ typedef struct tagMCI_RECORD_PARMS { DWORD dwCallback; // окно для получения сообщений MM_MCINOTIFY DWORD dwFrom; // начальная позиция DWORD dwTo; // конечная позиция } MCI_RECORD_PARMS; Поля dwFrom и dwTo указывают область в существующем файле, куда должна быть записана информация. В новом файле имеет значение только поле dwTo - новые записи должны всегда начинаться с нулевой позиции. Без флага MCI_TO и значения dwTo запись продолжается до тех пор, пока не будет заполнен весь диск или пока драйвер устройства не получит команду Stop. (Для создания нового файла следует в качестве параметра имени файла в сообщении MCI_OPEN указать пустую строку - " "). /*----------------------------------- BEGIN RECORD ------------------------------------------*/ BOOL BeginRecord ( HWND hWnd, MCIDEVICEID mciDevice, DWORD dwTo ) { DWORD dwRet; MCI_RECORD_PARMS mciRecordParms; /* установка формата времени (миллисекунды) */ if ( ! SetTimeFormat ( hWnd, mciDevice ) ) { return( FALSE ) ; 74
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »