Partager via


Classe ACSRawOutgoingAudioStream

Déclaration

@interface ACSRawOutgoingAudioStream : ACSOutgoingAudioStream;

Descriptif

Un flux audio qui utilise un périphérique virtuel pour l’envoi audio

Méthodes

Init

Constructeur par défaut

-(instancetype)init:(ACSRawOutgoingAudioStreamOptions *)options;

Paramètres

  • options -

sendRawAudioBuffer

Méthode d’envoi de la mémoire tampon audio. La mémoire tampon doit correspondre au format, à la fréquence d’échantillonnage et au mode de canal spécifiés dans les propriétés du flux. Pour la propriété de données par bloc, nous vous recommandons d’envoyer des données dans la taille spécifiée, mais nous prenons également en charge l’envoi de tampons plus volumineux limités à 100 ms, à condition qu’ils puissent être divisés uniformément par les données spécifiées par bloc.

-(void)sendRawAudioBuffer:(ACSRawAudioBuffer *)rawAudioBuffer withCompletionHandler:(void (^)(NSError *error))completionHandler;

Paramètres

  • rawAudioBuffer -
  • completionHandler - Un bloc à appeler de manière asynchrone une fois l’opération terminée.

Retours

  • void

Propriétés

déléguer

Objet que vous fournissez pour recevoir des événements de cette instance ACSRawOutgoingAudioStream.

@property(nonatomic, assign) id<ACSRawOutgoingAudioStreamDelegate> delegate;

expectedBufferSizeInBytes

Taille de la mémoire tampon attendue de la mémoire tampon audio

@property (readonly) int64_t expectedBufferSizeInBytes;

Propriétés

RawOutgoingAudioStreamProperties sur lesquelles ce CallAudioStream est défini

@property (retain, nonnull, readonly) ACSRawOutgoingAudioStreamProperties * properties;