Udostępnij za pośrednictwem


ACSRawOutgoingAudioStream, klasa

Deklaracji

@interface ACSRawOutgoingAudioStream : ACSOutgoingAudioStream;

Opis

Strumień audio, który korzysta z urządzenia wirtualnego do wysyłania dźwięku

Metody

init

Konstruktor domyślny.

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

Parametry

  • options -

sendRawAudioBuffer

Metoda wysyłania buforu audio. Bufor powinien być zgodny z formatem, częstotliwością próbkowania i trybem kanału określonym we właściwościach strumienia. W przypadku danych na właściwość bloku zalecamy wysyłanie danych o określonym rozmiarze, ale dodatkowo obsługujemy wysyłanie większych buforów ograniczonych do 100 ms, o ile można je równomiernie podzielić przez określone dane na blok.

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

Parametry

  • rawAudioBuffer -
  • completionHandler - Blok, który ma być wywoływany asynchronicznie po zakończeniu operacji.

Zwraca

  • void

Właściwości

delegate

Obiekt, który udostępniasz w celu odbierania zdarzeń z tego wystąpienia ACSRawOutgoingAudioStream.

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

expectedBufferSizeInBytes

Oczekiwany rozmiar buforu audio

@property (readonly) int64_t expectedBufferSizeInBytes;

properties

RawOutgoingAudioStreamProperties, na które ustawiono tę właściwość CallAudioStream

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