RCRTCAudioMixer Class Reference
Inherits from | NSObject |
---|---|
Declared in | RCRTCAudioMixer.h |
+ 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