La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

PROGRAMACIÓN MULTIMEDIA ARCHIVOS DE ONDA (.WAV) Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral.

Presentaciones similares


Presentación del tema: "PROGRAMACIÓN MULTIMEDIA ARCHIVOS DE ONDA (.WAV) Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral."— Transcripción de la presentación:

1

2 PROGRAMACIÓN MULTIMEDIA ARCHIVOS DE ONDA (.WAV)

3 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 2 zAPI de bajo nivelAPI de bajo nivel zEstructura Interna de un WAVEstructura Interna de un WAV zQué es un archivo de ondaQué es un archivo de onda zInterfaz de Controles Multimedia (MCI)Interfaz de Controles Multimedia (MCI)

4 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 3 zFicheros con extensión.WAV: Estándar de Microsoft. zEn esencia: conjunto de muestras de una señal sonora. zMuestreo: Criterio de Nyquist. zNiveles de cuantización. Qué es un archivo de onda

5 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 4 Qué es un archivo de onda

6 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 5 Qué es un archivo de onda

7 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 6 Qué es un archivo de onda

8 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 7 Qué es un archivo de onda

9 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 8 Qué es un archivo de onda

10 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 9 Qué es un archivo de onda

11 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 10 Qué es un archivo de onda

12 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 11 Qué es un archivo de onda

13 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 12 zARCHIVOS RIFF: (Formato de Fichero para Intercambio de Recursos) zEstructurado en bloques (chunks) zCada bloque se identifica por medio de un código de 4 caracteres. (FOURCC). Funciones especiales para escribir estos códigos: mmioFOURCC (R,I,F,F); mmioStringToFOURCC (Riff,0); Estructura Interna de un WAV

14 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 13 Estructura Interna de un WAV RIFF WAVE LIST INFO ICOPICRD fmtdata

15 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 14 zCada bloque contiene: -Un identificador (FOURCC) -Un tamaño (bytes) -Datos El identificador del primer bloque debe ser RIFF zHay dos tipos de bloques que pueden tener subbloques: RIFF y LIST. Estos, además, llevan asociado un tipo. RIFF AVI, PAL, RMID, RMMP, WAVE LIST INFO... Estructura Interna de un WAV

16 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 15 zEstructura MMCKINFO (una por bloque): -ckid Identificador del bloque -cksize longitud de los datos del bloque (bytes) -fccType Tipo de bloque (para RIFF o LIST) -dwDataOffset número de bytes desde el ppio del archivo hasta el comienzo de los datos del bloque. -dwFlags indicadores de uso interno. Estructura Interna de un WAV

17 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 16 zFunciones para moverse por los chunks: (todas devuelven 0 si ha ido bien, -1 en caso contrario). mmioDescend () -Identificador del fichero. -Estructura MMCKINFO de la estructura a la que vamos a descender (se rellenará con datos) -Estructura MMCKINFO de la estructura padre -Indicadores Estructura Interna de un WAV

18 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 17 Indicadores: zMMIO_FINDRIFF: buscará un bloque con identificador RIFF que sea del tipo indicado en el campo fccType de la estructura que pasamos como segundo parámetro. zMMIO_FINDLIST: igual que el anterior, con chunks LIST zMMIO_FINDCHUNK: bloque con un determinado identificador. (campo ckid de la estructura) Estructura Interna de un WAV

19 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 18 zFunciones para moverse por los chunks: (todas devuelven 0 si ha ido bien, -1 en caso contrario). mmioAscend () -Identificador del archivo. -Estructura MMCKINFO con información sobre el bloque con el que acabamos de trabajar. -Parámetro reservado: DEBE ser cero. Estructura Interna de un WAV

20 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 19 zFunciones para moverse por los chunks: (todas devuelven 0 si ha ido bien, -1 en caso contrario). mmioCreateChunk () -Identificador del archivo. -Dirección de una estructura MMCKINFO que contiene información sobre el bloque que se va a crear. -Indicador: debe ser MMIO_CREATERIFF (para crear chunks RIFF), MMIO_CREATELIST (para crear chunks LIST) o NULL (para crear cualquier otro tipo de chunks) Estructura Interna de un WAV

21 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 20 Posición de los punteros: zTras mmioDescend, al principio de los datos que contiene el chunk. (propicio para usar mmioRead ) zTras mmioCreateChunk, al final de la cabecera del chunk (propicio para construir una zona de datos con mmioWrite) zTras mmioAscend, el puntero se queda al final del bloque padre Estructura Interna de un WAV

22 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 21 Estructura Interna de un WAV zAPI DE BAJO NIVEL: FUNCIONES BÁSICAS: zmmioOpen() -cadena especificando el path del archivo -dirección de una estructura MMIOINFO -indicadores que especifican el modo en el que se va a abrir el archivo. (MMIO_READ, MMIO_WRITE, MMIOREADWRITE...) Devuelve: un descriptor, de tipo HMMIO que será utilizado por las demás funciones.

23 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 22 Estructura Interna de un WAV zAPI DE BAJO NIVEL: FUNCIONES BÁSICAS: zmmioRead() -identificador del archivo (devuelto por mmioOpen) - dirección del bloque de memoria donde se almacenará la información leída - Número de bytes a leer (entero largo) Devuelve: número de bytes leidos, o –1 en caso de error.

24 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 23 Estructura Interna de un WAV zAPI DE BAJO NIVEL: FUNCIONES BÁSICAS: zmmioWrite() -identificador del archivo (devuelto por mmioOpen) - dirección del bloque de memoria donde se almacenará la información escrita - Número de bytes escritos (entero largo) Devuelve: número de bytes escritos, o –1 en caso de error.

25 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 24 zAPI DE BAJO NIVEL: FUNCIONES BÁSICAS: zmmioSeek() -identificador del archivo (devuelto por mmioOpen) - número de bytes que queremos desplazar el puntero. (entero largo) - Indicador que determina la posición desde la que se realizará el desplazamiento. (SEEK_SET, SEEK_CUR, SEEK_END) Devuelve: número de bytes desde el principio hasta la nueva posición fijada, o –1 en caso de error. Estructura Interna de un WAV

26 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 25 zAPI DE BAJO NIVEL: FUNCIONES BÁSICAS: zmmioClose() -identificador del archivo (devuelto por mmioOpen) Devuelve: 0 si todo ha ido bien, o –1 en caso de error. Estructura Interna de un WAV

27 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 26 Información más importante del formato (PCMWAVEFORMAT): zArchivo mono o estéreo. zFrecuencia de muestreo (11.025, ó ) zBits por muestra (8 ó 16) zBytes por segundo que se debe intercambiar con la tarjeta de sonido para grabación o reproducción Estructura Interna de un WAV

28 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 27 RIFF WAVE LIST INFO ICOPICRD fmtdata Estructura Interna de un WAV

29 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 28 zDefinir una estructura MMCKINFO llamada raíz, con el campo fccType relleno con el código WAVE zLlamar a mmioCreateChunk() pasando el identificador del archivo, la estructura raíz y el indicador MMIO_CREATERIFF zDefinir otra estructura MMCKINFO llamada lista, con el campo fccType relleno con el código INFO Estructura Interna de un WAV Ejemplo: Creación de un WAV

30 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 29 zLlamar de nuevo a mmioCreateChunk(), con la estructura Lista y el indicador MMIO_CREATELIST. zCrear una tercera estructura MMCKINFO llamada Información con el campo ckid relleno con el código ICOP zLlamar a mmioCreateChunk(), con la estructura Información y NULL como indicador. Estructura Interna de un WAV Ejemplo: Creación de un WAV

31 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 30 zUtilizamos mmioWrite() para escribir la información de copyright zLlamamos a mmioAscend() pasando como parámetro la estructura información. (puntero, al final del bloque LIST) zAnálogamente a como hemos creado el bloque ICOP, creamos el bloque ICRD. El último paso será la llamada a mmioAscend(), con información como argumento Estructura Interna de un WAV Ejemplo: Creación de un WAV

32 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 31 zHemos finalizado con LIST y sus sub-bloques. Llamamos a mmioAscend() pasando como parámetro la estructura lista (puntero, al final del bloque RIFF) zPreparamos una nueva estructura MMCKINFO, llamada formato, asignando al campo ckid el código fmt zNueva llamada a mmioCreateChunk, pasando como argumento la estructura formato. Estructura Interna de un WAV Ejemplo: Creación de un WAV

33 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 32 zUsando mmioWrite() escribimos la información correspondiente al formato del sonido zNueva llamada a mmioAscend(), con formato como argumento zLa operación para crear el bloque data es análoga a la llevada anteriormente zFinalizamos llamando a mmioAscend() pasando como parámetro la estructura raiz Estructura Interna de un WAV Ejemplo: Creación de un WAV

34 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 33 ¿Qué podemos hacer con las muestras? zMODIFICAR EL VOLUMEN. -Para ello, únicamente hay que multiplicar todas las muestras por un valor. -Cuidado con el desbordamiento Estructura Interna de un WAV

35 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 34 ¿Qué podemos hacer con las muestras? zSUMAR SONIDOS - Multiplicar previamente cada sonido por un factor menor que la unidad, siendo la suma de todos los factores igual a 1. - Normalmente al final habrá que subir el volumen. Estructura Interna de un WAV

36 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 35 ¿Qué podemos hacer con las muestras? zDESVANECER -Multiplicar las muestras por una función decreciente. -Ej. (num de muestras – x) / num. de muestras Estructura Interna de un WAV

37 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 36 ¿Qué podemos hacer con las muestras? zINTENSIFICAR -Multiplicar las muestras por una función creciente. -Ej. X / Ej. (X / ) / 2,487 -Ej. X^2 / Estructura Interna de un WAV

38 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 37 ¿Qué podemos hacer con las muestras? zECO -Sumar un sonido consigo mismo, pero desplazado en el tiempo y disminuyendo su volumen. Estructura Interna de un WAV

39 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 38 ¿Qué podemos hacer con las muestras? zSEPARAR CANALES DE UN ARCHIVO ESTEREO. Importante: las muestras, en el chunk data, alternan los canales. Estructura Interna de un WAV

40 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 39 ¿Qué podemos hacer con las muestras? zJUNTAR DOS ARCHIVOS MONO EN UNO ESTÉREO Las cabeceras deben ser iguales: misma frecuencia de muestreo, mismos bits por muestra, etc. Estructura Interna de un WAV

41 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 40 La función PlaySound() (antigua sndPlaySound) BOOL PlaySound( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound ); API de bajo nivel

42 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 41 La función PlaySound() (antigua sndPlaySound) Permite especificar un sonido de tres formas: zNombre de archivo zAlarma del sistema zIdentificador de recurso API de bajo nivel

43 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 42 zLa función PlaySound() (antigua sndPlaySound) Cosas que se pueden definir con los FLAGS: zEscuchar el sonido en un bucle continuo. zEscuchar el sonido síncrona o asíncronamente. API de bajo nivel

44 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 43 API de bajo nivel La función PlaySound() (antigua sndPlaySound) Ejemplos de uso: PlaySound("C:\\SOUNDS\\BELLS.WAV", NULL, SND_SYNC); PlaySound("C:\\SOUNDS\\BELLS.WAV", NULL, SND_SYNC | SND_NODEFAULT); PlaySound("C:\\SOUNDS\\BELLS.WAV", NULL, SND_LOOP | SND_ASYNC); PlaySound(NULL, NULL, 0); PlaySound("MouseClick", NULL, SND_SYNC);

45 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 44 zDispositivos: waveInGetNumDevs() waveOutGetNumDevs() waveInGetDevCaps()(WAVEINCAPS) waveOutGetDevCaps()(WAVEOUTCAPS) waveInOpen() waveOutOpen() API de bajo nivel

46 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 45 zReproducción: MessageBeep() waveOutGetPosition() waveOutPause() waveOutReset() waveOutRestart() waveOutPause() waveOutWrite() waveOutGetVolume() waveOutSetVolume() API de bajo nivel

47 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 46 API de bajo nivel zGrabación: waveInAddBuffer() waveInStart() waveInReset() waveInStop() waveInClose()

48 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 47 API de bajo nivel zBloques de datos: waveInPrepareHeader() waveInUnprepareHeader() waveOutPrepareHeader() waveOutUnprepareHeader()

49 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 48 API de bajo nivel zBloques de datos: typedef struct { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag * lpNext; DWORD reserved; } WAVEHDR;

50 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 49 API de bajo nivel zEjemplo:

51 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 50 MCI MCISENDCOMMAND MCISENDSTRING Necesitan importar la librería mmsystem.h ( #include )

52 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 51 MCI MCIERROR mciSendString( LPCTSTR lpszCommand, LPTSTR lpszReturnString, UINT cchReturn, HANDLE hwndCallback );

53 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 52 zlpszCommand Dirección de una cadena que contiene el comando. zlpszReturnString Dirección de un buffer para recibir información de retorno. zcchReturn Tamaño del buffer del campo anterior. hwndCallback Puntero a una ventana (si el flag notify aparecía en el comando) MCI

54 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 53 MCI zComando= Comando MCI + Id. de Dispositivo + Argumentos zComando MCI: open, play... zIdentificador de dispositivo: Se crea cuando el dispositivo se abre. Argumentos: Especifican los flags y variables que usa el comando.

55 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 54 MCI mciSendString(play c:\\windows\\media\\ctmelody.wav from 0 to 1000, NULL, 0, NULL); EJEMPLO 1: MCISENDSTRING

56 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 55 MCI EJEMPLO 2: MCISENDSTRING mciSendString ("open cdaudio", NULL, 0, 0L); mciSendString ("play cdaudio", NULL, 0, 0L); }

57 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 56 MCI zMCIERROR mciSendCommand( z MCIDEVICEID IDDevice, z UINT uMsg, z DWORD fdwCommand, z DWORD dwParam z );

58 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 57 MCI zIDDevice Identificador del dispositivo MCI. (Este parámetro no se utiliza con el comando MCI_OPEN) zuMsg Comando zfdwCommand Flags que afectan al comando zdwParam Dirección de una estructura que contiene parámetros para el comando

59 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 58 MCI zAlgunas estructuras: typedef struct { DWORD dwCallback; DWORD dwFrom; DWORD dwTo; } MCI_PLAY_PARMS; typedef struct { DWORD dwCallback; MCIDEVICEID wDeviceID; LPCSTR lpstrDeviceType; LPCSTR lpstrElementName; LPCSTR lpstrAlias; } MCI_OPEN_PARMS;

60 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 59 MCI EJEMPLO 3: MCISENDCOMMAND MCI_OPEN_PARMS mciOpenParms; MCI_PLAY_PARMS mciPlayParms; MCIDEVICEID DeviceID; mciOpenParms.lpstrDeviceType = "waveaudio"; mciOpenParms.lpstrElementName=c:\\windows\\media\\ctmelody.wav"; mciSendCommand(0, MCI_OPEN,MCI_OPEN_TYPE |MCI_OPEN_ELEMENT, (DWORD)(LPVOID) &mciOpenParms);

61 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 60 MCI EJEMPLO 3: MCISENDCOMMAND DeviceID = mciOpenParms.wDeviceID; mciPlayParms.dwFrom=0; mciPlayParms.dwTo=1000; mciSendCommand(DeviceID, MCI_PLAY, 0, (DWORD)(LPVOID) &mciPlayParms); }

62 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 61 MCI EJEMPLO 4: MCISENDCOMMAND MCI_OPEN_PARMS Parametros; Parametros.lpstrDeviceType = (LPSTR)MCI_DEVTYPE_CD_AUDIO; mciSendCommand (NULL, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID, (DWORD) (LPVOID) & Parametros); mciSendCommand (Parametros.wDeviceID,MCI_PLAY,0,NULL);

63 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 62 MCI BOOL mciGetErrorString( DWORD fdwError, LPTSTR lpszErrorText, UINT cchErrorText );

64 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 63 MCI zdwError Código de error devuelto por mciSendCommand o mciSendString zlpszErrorText Dirección de un buffer que contiene una cadena que describe el error especificado cchErrorText Longitud del buffer del parámetro anterior

65 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 64 MCI zEl FLAG WAIT: zDevuelve el control cuando la acción ha terminado zEl FLAG NOTIFY: zManda al dispositivo que lance un mensaje cuando termine zEL FLAG TEST zPregunta al dispositivo si está preparado.

66 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 65 MCI zCOMANDOS PARA ARCHIVOS DE ONDA: 1) DE SISTEMA: 2) OBLIGATORIOS breakcapability sysinfoclose info open status

67 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 66 MCI zCOMANDOS PARA ARCHIVOS DE ONDA: z3) BÁSICOS: loadresume pausesave playseek recordset stop

68 Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral R.W.N. 67 MCI zCOMANDOS PARA ARCHIVOS DE ONDA: z4) EXTENDIDOS: configuresetvideo cuesignal delete spin putupdate setaudiowhere window

69 PROGRAMACIÓN MULTIMEDIA ARCHIVOS DE ONDA (.WAV)


Descargar ppt "PROGRAMACIÓN MULTIMEDIA ARCHIVOS DE ONDA (.WAV) Programación MultimediaArchivos de Onda © Carlos A. Lázaro Carrascosa. Laboratorio de Comunicación Oral."

Presentaciones similares


Anuncios Google