Freigeben über


ACSRawOutgoingAudioStream-Klasse

Deklaration

@interface ACSRawOutgoingAudioStream : ACSOutgoingAudioStream;

BESCHREIBUNG

Ein Audiostream, der ein virtuelles Gerät zum Senden von Audio verwendet

Methoden

init

Standardkonstruktor

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

Parameter

  • options -

sendRawAudioBuffer

Methode zum Senden des Audiopuffers. Der Puffer sollte mit dem Format, der Abtastrate und dem Kanalmodus übereinstimmen, der in den Datenstromeigenschaften angegeben ist. Für die Daten pro Blockeigenschaft wird empfohlen, Daten in der angegebenen Größe zu senden, aber darüber hinaus unterstützen wir das Senden größerer Puffer, die auf 100 ms beschränkt sind, solange diese gleichmäßig durch die angegebenen Daten pro Block geteilt werden können.

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

Parameter

  • rawAudioBuffer -
  • completionHandler – Ein Block, der nach Abschluss des Vorgangs asynchron aufgerufen werden soll.

Gibt zurück

  • void

Eigenschaften

delegate

Ein Objekt, das Sie bereitstellen, um Ereignisse von diesem ACSRawOutgoingAudioStream-instance zu empfangen.

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

expectedBufferSizeInBytes

Erwartete Puffergröße des Audiopuffers

@property (readonly) int64_t expectedBufferSizeInBytes;

properties

RawOutgoingAudioStreamProperties, dass dieser CallAudioStream auf festgelegt ist

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