Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
class Audio::PushAudioInputStream
: public Audio::AudioInputStream
Representa el flujo de entrada de audio de inserción con respaldo de memoria usado para configuraciones de entrada de audio personalizadas.
Miembros
~PushAudioInputStream
Sintaxis: public inline virtual ~PushAudioInputStream ( );
Destructor; cierra la secuencia subyacente si aún no está cerrada.
Escribir
Sintaxis: public inline void Write ( uint8_t * dataBuffer , uint32_t size );
Escribe los datos de audio especificados mediante la realización de una copia interna de los datos. Nota: DataBuffer no debe contener ningún encabezado de audio.
Parámetros
dataBufferpuntero al búfer de audio de la que esta función realizará una copia.sizeTamaño del búfer.
SetProperty
Sintaxis: public inline void SetProperty ( PropertyId id , const SPXSTRING & value );
Establezca el valor de una propiedad. Las propiedades de los datos de audio deben establecerse antes de escribir los datos de audio. Se agregó en la versión 1.5.0.
Parámetros
idEl identificador de la propiedad. Ver PropertyIdvaluevalor que se va a establecer
SetProperty
Sintaxis: public inline void SetProperty ( const SPXSTRING & propertyName , const SPXSTRING & value );
Establezca el valor de una propiedad. Las propiedades de los datos de audio deben establecerse antes de escribir los datos de audio. Se agregó en la versión 1.5.0.
Parámetros
propertyNameNombre de la propiedad.valuevalor que se va a establecer
Cerrar
Sintaxis: public inline void Close ( );
Cierra la secuencia.
Confirmar
Sintaxis: public inline uint32_t Commit ( );
Solicita que el audio escrito hasta el momento se comprometa como un segmento completado. No bloqueante; devuelve inmediatamente con un token de correlación.
Devoluciones
Un token >de compromiso = 1 que puede compararse con la propiedad CommitToken en un evento Reconocido posterior, o 0 si la llamada fue rechazada directamente, por ejemplo, según el límite de tasa local del SDK (como máximo un Commit() exitoso por cada 100 ms por flujo push).
Un token distinto de cero devuelto no garantiza un evento Reconocido correspondiente; el compromiso puede ser eliminado silenciosamente si el servicio no soporta la función, o si la sesión se elimina antes de que llegue el acuse de reconocimiento. Un commit que aún no se ha entregado también se descarta cuando se señala el final del audio —por Close(), o por un Write() con un búfer vacío— porque el flush resultante ya produce un resultado que cubre el audio al que estaba anclado el commit.
Confirmar
Sintaxis: public inline uint32_t Commit ( uint32_t channelId );
Igual que Commit() pero con alcance a un solo canal de una entrada multicanal. El servicio solo reconoce el commit en el canal nombrado. Véase Commit() para la semántica de valor de retorno.
Parámetros
-
channelIdIdentificador de canal indexado 0.
Devoluciones
Un token >de compromiso = 1, o 0 si la llamada fue rechazada por el límite de tasa local del SDK.
Crear
Sintaxis: public inline static std::shared_ptr< PushAudioInputStream > Create ( );
Crea una memoria respaldada por PushAudioInputStream con el formato predeterminado (16 kHz, 16 bits, MONO PCM).
Devoluciones
Puntero compartido a PushAudioInputStream
Crear
Sintaxis: public inline static std::shared_ptr< PushAudioInputStream > Create ( std::shared_ptr< AudioStreamFormat > format );
Crea una memoria respaldada por PushAudioInputStream con el formato de audio especificado.
Parámetros
-
formatformato de secuencia de audio.
Devoluciones
Puntero compartido a PushAudioInputStream