Составители:
}
// Осуществить запись в течение заданного времени
// (в миллисекундах) . По завершении записи в окно
// обратного вызова поступает уведомление MM_MCINOTIFY.
// При этом оконная процедура сохраняет запись
//и закрывает устройство.
mciRecordParms.dwCallback = (DWORD)(LPVOID) hWnd;
mciRecordParms.dwTo = dwTo;
dwRet = mciSendCommand( mciDevice, MCI_RECORD, MCI_TO |
MCI_NOTIFY, (DWORD)(LPVOID) &mciRecordParms ) ;
if( dwRet != 0 )
{
ReportMCIError( hWnd, dwRet );
return ( FALSE ) ;
}
return( TRUE ); // успешное завершение
}
Сохранение записанного звука. Команда MCI_SAVE
дает драйверу
устройства инструкцию сохранить текущий звуковой фрагмент на диск. Если
выполнить запись звука, а затем закрыть приложение, не послав команды
MCI_SAVE,
все записанные данные будут потеряны.
/* блок параметров для сообщения MCI SAVE */
typedef struct tagMCI_SAVE_PARMS
{
DWORD dwCallback; // окно для получения сообщений MM_MCINOTIFY
LPCTSTR lpfilename; // имя файла на диске
} MCI_SAVE_PARMS;
Строка в поле lpfilename содержит имя результирующего файла.
/*-------------------------------------
SAVE RECORD Сохранение звукозаписи
----------------------------------------*/
BOOL SaveRecord( HWND hWnd, MCIDEVICEID mciDevice,
LPSTR lpszFileName )
{
DWORD dwRet;
MCI_SAVE_PARMS mciSave Farms ;
// Сохранение записанных данных в указанный файл.
// Перед продолжением работы программа ожидает
// завершения операции записи.
mciSaveParms.lpfilename = lpszFileName;
75
} // Осуществить запись в течение заданного времени // (в миллисекундах) . По завершении записи в окно // обратного вызова поступает уведомление MM_MCINOTIFY. // При этом оконная процедура сохраняет запись //и закрывает устройство. mciRecordParms.dwCallback = (DWORD)(LPVOID) hWnd; mciRecordParms.dwTo = dwTo; dwRet = mciSendCommand( mciDevice, MCI_RECORD, MCI_TO | MCI_NOTIFY, (DWORD)(LPVOID) &mciRecordParms ) ; if( dwRet != 0 ) { ReportMCIError( hWnd, dwRet ); return ( FALSE ) ; } return( TRUE ); // успешное завершение } Сохранение записанного звука. Команда MCI_SAVE дает драйверу устройства инструкцию сохранить текущий звуковой фрагмент на диск. Если выполнить запись звука, а затем закрыть приложение, не послав команды MCI_SAVE, все записанные данные будут потеряны. /* блок параметров для сообщения MCI SAVE */ typedef struct tagMCI_SAVE_PARMS { DWORD dwCallback; // окно для получения сообщений MM_MCINOTIFY LPCTSTR lpfilename; // имя файла на диске } MCI_SAVE_PARMS; Строка в поле lpfilename содержит имя результирующего файла. /*------------------------------------- SAVE RECORD Сохранение звукозаписи ----------------------------------------*/ BOOL SaveRecord( HWND hWnd, MCIDEVICEID mciDevice, LPSTR lpszFileName ) { DWORD dwRet; MCI_SAVE_PARMS mciSave Farms ; // Сохранение записанных данных в указанный файл. // Перед продолжением работы программа ожидает // завершения операции записи. mciSaveParms.lpfilename = lpszFileName; 75
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »