Método IDiscFormat2TrackAtOnce::AddAudioTrack (imapi2.h)
Escribe el flujo de datos en el medio actual como una nueva pista.
Sintaxis
HRESULT AddAudioTrack(
[in] IStream *data
);
Parámetros
[in] data
Interfaz IStream de los datos de audio que se van a escribir como la siguiente pista en el medio.
El formato de datos contiene muestras de audio sin procesar de 44,1KHz, estéreo de 16 bits. Este es el mismo formato que usan las muestras de audio en un archivo de audio WAV de Microsoft (sin el encabezado ).
Valor devuelto
S_OK se devuelve correctamente, pero se pueden devolver otros códigos de éxito como resultado de la implementación. Los códigos de error siguientes se devuelven normalmente en caso de error de operación, pero no representan los únicos valores de error posibles:
Código devuelto | Descripción |
---|---|
|
El puntero no es válido.
Valor: 0x80004003 |
|
La operación solicitada solo es válida cuando el medio se ha "preparado".
Valor: 0xC0AA0502 |
|
Actualmente hay una operación de escritura en curso.
Valor: 0xC0AA0500 |
|
Los medios CD-R y CD-RW admiten un máximo de 99 pistas de audio.
Valor: 0xC0AA0508 |
|
La secuencia de audio proporcionada no es válida.
Valor: 0xC0AA050D |
|
No queda espacio suficiente en el medio para agregar la pista de audio proporcionada. Valor: 0xC0AA0509 |
|
Error no especificado.
Valor: 0x80004005 |
|
Uno o varios argumentos no son válidos.
Valor: 0x80070057 |
|
No se pudo asignar la memoria necesaria.
Valor: 0x8007000E |
|
El dispositivo no pudo aceptar el comando dentro del período de tiempo de espera. Esto puede deberse a que el dispositivo ha entrado en un estado incoherente o puede que sea necesario aumentar el valor de tiempo de espera del comando.
Valor: 0xC0AA020D |
|
El dispositivo notificó datos inesperados o no válidos para un comando.
Valor: 0xC0AA02FF |
|
El medio se inserta al revés.
Valor: 0xC0AA0204 |
|
La unidad informó de que está en proceso de preparación. Vuelva a intentar la solicitud más tarde.
Valor: 0xC0AA0205 |
|
No hay ningún medio en el dispositivo.
Valor: 0xC0AA0202 |
|
El medio está siendo formateado actualmente. Espere a que se complete el formato antes de intentar usar el medio.
Valor: 0xC0AA0206 |
|
La unidad informó de que está realizando una operación de larga duración, como finalizar una escritura. La unidad puede no ser utilizable durante un largo período de tiempo.
Valor: 0xC0AA0207 |
|
Error de escritura porque la unidad no recibió datos lo suficientemente rápido como para continuar escribiendo. Mover los datos de origen al equipo local, reducir la velocidad de escritura o habilitar una configuración de "búfer bajo ejecución libre" puede resolver este problema.
Valor: 0xC0AA0300 |
|
El medio no es compatible o con un formato físico desconocido.
Valor: 0xC0AA0203 |
|
La estructura de DVD no está presente. Esto puede deberse a que se usa una unidad o un medio incompatibles.
Valor: 0xC0AA020E |
|
El dispositivo informó de que la página de modo solicitado (y tipo) no está presente.
Valor: 0xC0AA0201 |
|
La unidad informó de que no se admitía la combinación de parámetros proporcionados en la página de modo para un comando MODE SELECT.
Valor: 0xC0AA0208 |
|
La unidad informó de que el medio está protegido por escritura.
Valor: 0xC0AA0209 |
|
La velocidad del medio no es compatible con el dispositivo. Esto puede deberse al uso de medios de mayor o menor velocidad que el intervalo de velocidades compatibles con el dispositivo.
Valor: 0xC0AA020F |
|
El identificador especificado no es válido.
Valor: 6 |
|
El recurso de red o el dispositivo especificados ya no se encuentran disponibles.
Valor: 55 |
|
El dispositivo asociado a esta grabadora durante la última operación se ha bloqueado exclusivamente, lo que provoca un error en esta operación.
Valor: 0xC0AA0210 |
|
Se ha cancelado la solicitud.
Valor: 0xC0AA0002 |
Comentarios
Antes de llamar a este método, debe llamar a los métodos IDiscFormat2TrackAtOnce::p ut_Recorder e IDiscFormat2TrackAtOnce::P repareMedia .
También debe considerar la posibilidad de llamar a los métodos siguientes si sus valores predeterminados no son adecuados para la aplicación:
- IDiscFormat2TrackAtOnce::p ut_BufferUnderrunFreeDisabled
- IDiscFormat2TrackAtOnce::p ut_ClientName
- IDiscFormat2TrackAtOnce::p ut_DoNotFinalizeMedia
Los medios pueden alojar 99 pistas de datos de audio. La numeración de seguimiento comienza en 1. La última pista es 99.
Silencio, o muestras de datos que contienen ceros, se agregarán a la operación de escritura de seguimiento de las maneras siguientes:
- El tamaño mínimo de la pista es de 4 segundos y, si es necesario, los datos de seguimiento se ampliarán para cumplir este requisito.
- Debido a la naturaleza de la grabación de pista a la vez, se agrega una brecha de dos segundos entre pistas sucesivas de audio. Esta brecha está normalmente oculta por los jugadores basados en PC, pero puede ser notable en algunos equipos electrónicos de consumo.
Requisitos
Cliente mínimo compatible | Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | imapi2.h |