Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
class Audio::PushAudioInputStream
: public Audio::AudioInputStream
Représente le flux d’entrée audio push en mémoire utilisé pour les configurations d’entrée audio personnalisées.
Membres
~PushAudioInputStream
Syntaxe : public inline virtual ~PushAudioInputStream ( );
Destructeur; ferme le flux sous-jacent s’il n’est pas déjà fermé.
Write
Syntaxe : public inline void Write ( uint8_t * dataBuffer , uint32_t size );
Écrit les données audio spécifiées en effectuant une copie interne des données. Remarque : Le dataBuffer ne doit contenir aucun en-tête audio.
Paramètres
dataBufferPointeur vers la mémoire tampon audio dont cette fonction effectue une copie.sizeLa taille de la mémoire tampon.
SetProperty
Syntaxe : public inline void SetProperty ( PropertyId id , const SPXSTRING & value );
Définissez la valeur d’une propriété. Les propriétés des données audio doivent être définies avant d’écrire les données audio. Ajouté dans la version 1.5.0.
Paramètres
idId de propriété. Voir PropertyIdvaluevaleur à définir
SetProperty
Syntaxe : public inline void SetProperty ( const SPXSTRING & propertyName , const SPXSTRING & value );
Définissez la valeur d’une propriété. Les propriétés des données audio doivent être définies avant d’écrire les données audio. Ajouté dans la version 1.5.0.
Paramètres
propertyNameLe nom de la propriété.valuevaleur à définir
Fermer
Syntaxe : public inline void Close ( );
Ferme le flux.
Validations
Syntaxe : public inline uint32_t Commit ( );
Demande que l’audio écrit jusqu’à présent soit validé comme un segment complet. Non-blocage ; revient immédiatement avec un jeton de corrélation.
Retours
Un jeton >de commit = 1 pouvant être comparé à la propriété CommitToken lors d’un événement reconnu ultérieur, ou 0 si l’appel a été rejeté purement et simple, par exemple en fonction de la limite de débit SDK locale (au maximum un Commit() réussi tous les 100 ms par flux push).
Un jeton non nul retourné ne garantit pas un événement reconnu correspondant ; l’engagement peut être supprimé silencieusement si le service ne prend pas en charge cette fonctionnalité, ou si la session est supprimée avant l’arrivée de l’accusé de réception. Un commit qui n’a pas encore été livré est également supprimé lorsque la fin de l’audio est signalée – par Close(), ou par un Write() avec un tampon vide – car le flush résultant produit déjà un résultat couvrant l’audio auquel le commit était ancré.
Validations
Syntaxe : public inline uint32_t Commit ( uint32_t channelId );
C’est pareil pour Commit() mais avec un seul canal d’entrée multicanal. Le service accuse réception du commit uniquement sur le canal nommé. Voir Commit() pour la sémantique de la valeur de retour.
Paramètres
-
channelIdIdentifiant de canal indexé 0.
Retours
Un jeton >d’engagement = 1, ou 0 si l’appel a été rejeté par la limite de débit SDK locale.
Créer
Syntaxe : public inline static std::shared_ptr< PushAudioInputStream > Create ( );
Crée un PushAudioInputStream en mémoire au format par défaut (16 kHz, 16 bits, PCM mono).
Retours
Pointeur partagé vers PushAudioInputStream
Créer
Syntaxe : public inline static std::shared_ptr< PushAudioInputStream > Create ( std::shared_ptr< AudioStreamFormat > format );
Crée un PushAudioInputStream en mémoire avec le format audio spécifié.
Paramètres
-
formatformat de flux audio.
Retours
Pointeur partagé vers PushAudioInputStream