RCRTCAudioMixer Class Reference

Inherits from NSObject
Declared in RCRTCAudioMixer.h

Overview

混音引擎

+ sharedInstance

获取混音引擎单例

+ (RCRTCAudioMixer *)sharedInstance

Discussion

获取混音引擎单例

Declared In

RCRTCAudioMixer.h

  delegate

AudioMixer 的代理

@property (nonatomic, weak, nullable) id<RCRTCAudioMixerAudioPlayDelegate> delegate

Discussion

AudioMixer 的代理

Declared In

RCRTCAudioMixer.h

  mixingVolume

音频文件混音时的输入音量, 取值范围 [0,100], 默认值 100

@property (nonatomic, assign) NSUInteger mixingVolume

Discussion

音频文件混音时的输入音量, 取值范围 [0,100], 默认值 100

Declared In

RCRTCAudioMixer.h

  playingVolume

音频文件本地播放音量, 取值范围 [0,100], 默认值 100

@property (nonatomic, assign) NSUInteger playingVolume

Discussion

音频文件本地播放音量, 取值范围 [0,100], 默认值 100

Declared In

RCRTCAudioMixer.h

  pitch

混音文件的播放音调相对原始音调的偏移值,取值范围 [-12,12],默认值 0,其中 0 表示原始音调,1 表示升高一个半音,-1 降低一个半音,以此类推。 暂不支持处理在线音频

@property (nonatomic, assign) double pitch

Discussion

混音文件的播放音调相对原始音调的偏移值,取值范围 [-12,12],默认值 0,其中 0 表示原始音调,1 表示升高一个半音,-1 降低一个半音,以此类推。 暂不支持处理在线音频

Declared In

RCRTCAudioMixer.h

  playbackSpeed

混音文件的播放速度,取值范围 [50,400],默认值 100,其中 100 表示原始速度,50 表示 0.5 倍速,400 表示 4 倍速,以此类推。 暂不支持处理在线音频

@property (nonatomic, assign) double playbackSpeed

Discussion

混音文件的播放速度,取值范围 [50,400],默认值 100,其中 100 表示原始速度,50 表示 0.5 倍速,400 表示 4 倍速,以此类推。 暂不支持处理在线音频

Declared In

RCRTCAudioMixer.h

  status

当前混音状态

@property (nonatomic, assign, readonly) RTCMixEngineStatus DEPRECATED_MSG_ATTRIBUTE ( "use didAudioMixingStateChanged:reason: instead" ) status

Discussion

当前混音状态

Declared In

RCRTCAudioMixer.h

  writeAsbd

方法 writeAudioBufferList:frames:sampleTime:playback: 写入 AudioBufferList 的格式

@property (nonatomic, readonly, class) AudioStreamBasicDescription writeAsbd

Discussion

方法 writeAudioBufferList:frames:sampleTime:playback: 写入 AudioBufferList 的格式

Declared In

RCRTCAudioMixer.h

  duration

当前混音文件时长

@property (nonatomic, assign, readonly) NSTimeInterval duration

Discussion

当前混音文件时长

Declared In

RCRTCAudioMixer.h

+ durationOfAudioFile:

获取指定音频文件的时长

+ (Float64)durationOfAudioFile:(NSURL *)url

Parameters

url

音频文件的 File URL @discussion 获取指定音频文件的时长,只支持本地音频文件

@remarks 音频配置

Return Value

音频文件的时长

Discussion

获取指定音频文件的时长

Declared In

RCRTCAudioMixer.h

– setPlayProgress:

设置播放进度

- (void)setPlayProgress:(float)progress

Parameters

progress

设置播放进度 取值范围 [0,1] @discussion 设置播放进度

@remarks 音频配置

Discussion

设置播放进度

Declared In

RCRTCAudioMixer.h

– setPitch:

设置混音文件的播放音调

- (void)setPitch:(double)pitch

Parameters

pitch

相对原始音调的偏移值,默认值为 0,取值范围 [-12,12],其中 0 表示原始音调,1 表示升高一个半音,-1 降低一个半音,以此类推。 @discussion 设置混音文件的播放音调,暂不支持处理在线音频 Added from 5.2.0

@remarks 音频配置

Discussion

设置混音文件的播放音调

Declared In

RCRTCAudioMixer.h

– setPlaybackSpeed:

设置混音文件的播放速度

- (void)setPlaybackSpeed:(double)playbackSpeed

Parameters

playbackSpeed

播放速度,默认值为 100,取值范围 [50,400],其中 100 表示原始速度,50 表示 0.5 倍速,400 表示 4 倍速,以此类推。 @discussion 设置混音文件的播放速度,暂不支持处理在线音频 Added from 5.2.0

@remarks 音频配置

Discussion

设置混音文件的播放速度

Declared In

RCRTCAudioMixer.h

– startMixingWithURL:playback:mixerMode:loopCount:

开始混音, 开始新混音之前需要先调用 stop 结束混音, 重复调用会忽略操作

- (BOOL)startMixingWithURL:(NSURL *)fileURL playback:(BOOL)isPlay mixerMode:(RCRTCMixerMode)mode loopCount:(NSUInteger)count

Parameters

fileURL

资源 URL

isPlay

是否播放

mode

混音行为模式

count

循环混音或者播放次数

@discussion 混音功能

@remarks 音频配置

Return Value

开始是否成功

Discussion

开始混音, 开始新混音之前需要先调用 stop 结束混音, 重复调用会忽略操作

Declared In

RCRTCAudioMixer.h

– setAudioDualMonoMode:

设置混音声道模式

- (BOOL)setAudioDualMonoMode:(RCRTCAudioDualMonoMode)mode

Parameters

mode

声道模式 0 立体声混音, 1 左声道混音, 2 右声道混音 @discussion 只针对本地文件资源产生效果, 不支持网络资源的 url Add from 5.1.13

@remarks 音频配置

Return Value

设置是否成功

Discussion

设置混音声道模式

Declared In

RCRTCAudioMixer.h

– writeAudioBufferList:frames:sampleTime:playback:

写入自定义音频数据

- (void)writeAudioBufferList:(const AudioBufferList *)abl frames:(UInt32)frames sampleTime:(SInt64)sampleTime playback:(BOOL)isPlay

Parameters

abl

音频数据,格式为 PCM

frames

音频帧个数

sampleTime

音频帧时间戳

isPlay

是否在本地播放

@discussion 写入自定义音频数据

@remarks 音频流处理

Discussion

写入自定义音频数据

Declared In

RCRTCAudioMixer.h

– writeAudioBufferList:frames:sampleTime:asbd:playback:

写入自定义音频数据

- (void)writeAudioBufferList:(const AudioBufferList *)abl frames:(UInt32)frames sampleTime:(SInt64)sampleTime asbd:(AudioStreamBasicDescription)asbd playback:(BOOL)isPlay

Parameters

abl

音频数据,格式为 PCM

frames

音频帧个数

sampleTime

音频帧时间戳

asbd

音频格式描述

isPlay

是否在本地播放

@discussion 写入自定义音频数据

@remarks 音频流处理

Discussion

写入自定义音频数据

Declared In

RCRTCAudioMixer.h

– pause

暂停

- (BOOL)pause

Return Value

暂停是否成功

Discussion

暂停

@remarks 音频配置

Declared In

RCRTCAudioMixer.h

– resume

恢复

- (BOOL)resume

Return Value

恢复是否成功

Discussion

恢复

@remarks 音频配置

Declared In

RCRTCAudioMixer.h

– stop

结束

- (BOOL)stop

Return Value

结束是否成功

Discussion

结束

@remarks 音频配置

Declared In

RCRTCAudioMixer.h