设置音频属性 编辑文档

功能描述

QttAudio支持不同场景下的声音效果。在一些比较专业的场景里(比如在线KTV),用户对声音的效果尤为敏感,此时就需要对双声道和高音质( 48 kHz、码率 192 Kbps)的支持。QttAudio根据用户对音质、声道、场景等的不同需求,预制了不同模式,用户可以选择不同的音频属性,获得最佳实时互动效果。

接口描述

QttAudio提供 setAudioConfig方法给开发者根据场景需求灵活配置适合的音质属性。这个方法有 2 个参数:

参数 描述
AudioQuality 代表不同的音频参数配置(音质),比如采样率、码率和编码模式等:
AUDIO_QUALITY_SPEECH_MONO(0)
AUDIO_QUALITY_SPEECH_STEREO(1)
AUDIO_QUALITY_MUSIC_MONO(2)
AUDIO_QUALITY_MUSIC_STEREO(3)
AudioMode 设置音频的使用场景,如娱乐、教学和游戏直播等。声音的流畅度、噪声抑制、音质等会根据不同的场景做出优化:
AUDIO_MODE_CALL(0)
AUDIO_MODE_LIVE(1)
AUDIO_MODE_MIX(2)
AUDIO_MODE_LIVE2(3)

注: 设置音频属性需要在加入频道进行通话之前设置。

typedef NS_ENUM(NSInteger, QttAudioQuality) {
AUDIO_QUALITY_SPEECH_MONO = 0,
AUDIO_QUALITY_SPEECH_STEREO = 1,
AUDIO_QUALITY_MUSIC_MONO = 2,
AUDIO_QUALITY_MUSIC_STEREO = 3
};

typedef NS_ENUM(NSInteger, QttAudioMode) {
AUDIO_MODE_CALL = 0,
AUDIO_MODE_LIVE = 1,
AUDIO_MODE_MIX = 2,
AUDIO_MODE_LIVE2 = 3
};

@interface QttChannelEngine : NSObject
/**
* 设置音频属性
*/
- (int)setAudioConfig:(QttAudioQuality)quality mode:(QttAudioMode)mode;
@end

示例代码

 // 语聊场景
[engine setAudioConfig:AUDIO_QUALITY_SPEECH_MONO mode:AUDIO_MODE_CALL];

// KTV场景
[engine setAudioConfig:AUDIO_QUALITY_MUSIC_STEREO mode:AUDIO_MODE_LIVE];
野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题