Поделиться через


Класс ACSRawOutgoingAudioStream

Объявление

@interface ACSRawOutgoingAudioStream : ACSOutgoingAudioStream;

Описание

Аудиопоток, использующее виртуальное устройство для отправки звука

Методы

init

Конструктор по умолчанию

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

Параметры

  • options -

sendRawAudioBuffer

Метод отправки звукового буфера. Буфер должен соответствовать формату, частоте выборки и режиму канала, указанным в свойствах потока. Для свойства data per block рекомендуется отправлять данные указанного размера, но кроме того, поддерживается отправка больших буферов с ограничением до 100 мс при условии, что они могут быть равномерно разделены на указанные данные на блок.

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

Параметры

  • rawAudioBuffer -
  • completionHandler — блок, вызываемый асинхронно после завершения операции.

Возвращаемое значение

  • void

Свойства

delegate

Объект, предоставляемый для получения событий из этого экземпляра ACSRawOutgoingAudioStream.

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

expectedBufferSizeInBytes

Ожидаемый размер буфера звука

@property (readonly) int64_t expectedBufferSizeInBytes;

properties

RawOutgoingAudioStreamProperties, для параметра CallAudioStream задано значение

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