clase Audio::P ushAudioInputStream

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

  • dataBuffer puntero al búfer de audio de la que esta función realizará una copia.

  • size Tamañ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

  • id El identificador de la propiedad. Ver PropertyId

  • value valor 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

  • propertyName Nombre de la propiedad.

  • value valor 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

  • channelId Identificador 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

  • format formato de secuencia de audio.

Devoluciones

Puntero compartido a PushAudioInputStream