QNAudioEngine
QNAudioEngine
为音频混音的核心类,包含开始混音、停止混音等接口。
属性
playState
定义
@property (nonatomic, assign, readonly) QNAudioPlayState playState;
说明
音频播放的状态,当播放状态变更时会通过 - (void)audioEngine:(QNAudioEngine *)audioEngine playStateDidChange:(QNAudioPlayState)playState;
方法回调。
delegate
定义
@property (nonatomic, weak) id<QNAudioEngineDelegate> delegate;
说明
音频混音回调的 delegate。
audioURL
定义
@property (nonatomic, strong) NSURL *audioURL;
说明
混音的音频地址。
isPlaying
定义
@property (nonatomic, assign, readonly) BOOL isPlaying;
说明
是否正在播放。
playBack
定义
@property (nonatomic, assign) BOOL playBack;
说明
是否开启返听,默认为 YES。
progressRate
定义
@property (nonatomic, assign, readonly) float progressRate;
说明
混音的进度。
microphoneInputVolume
定义
@property (nonatomic, assign) float microphoneInputVolume;
说明
麦克风参与混音输入音量的大小。
musicInputVolume
定义
@property (nonatomic, assign) float musicInputVolume;
说明
音乐音频参与混音输入音量的大小。
musicOutputVolume
定义
@property (nonatomic, assign) float musicOutputVolume;
说明
音乐音频播放音量大小。
currentTime
定义
@property (nonatomic, assign, readonly) NSTimeInterval currentTime;
说明
音频播放的当前时间。
duration
定义
@property (nonatomic, assign, readonly) NSTimeInterval duration;
说明
音频的总时长。
loopPlay
定义
@property (nonatomic, assign) BOOL loopPlay;
说明
是否循环播放音频。
rateInterval
定义
@property (nonatomic, assign) NSUInteger rateInterval;
说明
控制混合进度回调 - (void)audioEngine:(QNAudioEngine *)audioEngine mixProgressRate:(float)mixProgressRate;
的时间间隔。
方法
seekTo:
定义
- (BOOL)seekTo:(CMTime)time;
参数
参数名 | 描述 |
---|---|
time | 在音频总时长范围内大于 0 的某个时间点 |
返回
是否 seek 成功。
说明
加入房间。
startAudioMixing
定义
- (BOOL)startAudioMixing;
返回
调用开始播放并混音,是否成功。
说明
开始播放并混音。
stopAudioMixing
定义
- (BOOL)stopAudioMixing;
返回
调用停止播放并停止混音,是否成功。
说明
停止播放并停止混音。
pauseAudio
定义
- (void)pauseAudio;
说明
暂停播放音频。
resumeAudio
定义
- (void)resumeAudio;
说明
恢复播放音频。