123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #import <AVFoundation/AVFoundation.h>
- #import <Foundation/Foundation.h>
- #import "RTCMacros.h"
- NS_ASSUME_NONNULL_BEGIN
- RTC_EXTERN const int kRTCAudioSessionPreferredNumberOfChannels;
- RTC_EXTERN const double kRTCAudioSessionHighPerformanceSampleRate;
- RTC_EXTERN const double kRTCAudioSessionLowComplexitySampleRate;
- RTC_EXTERN const double kRTCAudioSessionHighPerformanceIOBufferDuration;
- RTC_EXTERN const double kRTCAudioSessionLowComplexityIOBufferDuration;
- RTC_OBJC_EXPORT
- @interface RTC_OBJC_TYPE (RTCAudioSessionConfiguration) : NSObject
- @property(nonatomic, strong) NSString *category;
- @property(nonatomic, assign) AVAudioSessionCategoryOptions categoryOptions;
- @property(nonatomic, strong) NSString *mode;
- @property(nonatomic, assign) double sampleRate;
- @property(nonatomic, assign) NSTimeInterval ioBufferDuration;
- @property(nonatomic, assign) NSInteger inputNumberOfChannels;
- @property(nonatomic, assign) NSInteger outputNumberOfChannels;
- - (instancetype)init NS_DESIGNATED_INITIALIZER;
- + (instancetype)currentConfiguration;
- + (instancetype)webRTCConfiguration;
- + (void)setWebRTCConfiguration:(RTC_OBJC_TYPE(RTCAudioSessionConfiguration) *)configuration;
- @end
- NS_ASSUME_NONNULL_END
|