接口 | 接口含义 |
PlayEffect | 播放音效 |
PauseEffect | 暂停播放音效 |
PauseAllEffects | 暂停所有音效 |
ResumeEffect | 重新播放音效 |
ResumeAllEffects | 重新播放所有音效 |
StopEffect | 停止播放音效 |
StopAllEffects | 停止播放所有音效 |
SetVoiceType | 变声特效 |
SetKaraokeType | K 歌音效特效 |
GetEffectsVolume | 获取播放音效的音量 |
SetEffectsVolume | 设置播放音效的音量 |
ITMGAudioEffectCtrl virtual int PlayEffect(int soundId, const char* filePath, bool loop, double pitch, double pan, double gain)
参数 | 类型 | 意义 |
soundId | int | 音效 ID |
filePath | char* | 音效路径 |
loop | bool | 是否重复播放 |
pitch | double | 播放频率,默认为1.0,该值越小播放速度越慢、时间越长 |
pan | double | 声道,取值范围为 -1.0到1.0之间,-1.0表示只开启左声道 |
gain | double | 增益音量,取值范围为 0.0到 1.0之间,默认为1.0 |
double pitch = 1.0;double pan = 0.0;double gain = 0.0;//Windows端ITMGContextGetInstance()->GetAudioEffectCtrl()->PlayEffect(soundId,filepath,true,pitch,pan,gain);//Android端ITMGContext.GetInstance(this).GetAudioEffectCtrl().PlayEffect(soundId,filePath,loop);//iOS端[[[ITMGContext GetInstance] GetAudioEffectCtrl] PlayEffect:soundId filePath:path loop:isLoop];
ITMGAudioEffectCtrl virtual int PauseEffect(int soundId)
参数 | 类型 | 意义 |
soundId | int | 音效 ID |
ITMGContextGetInstance()->GetAudioEffectCtrl()->PauseEffect(soundId);
ITMGAudioEffectCtrl virtual int PauseAllEffects()
ITMGContextGetInstance()->GetAudioEffectCtrl()->PauseAllEffects();
ITMGAudioEffectCtrl virtual int ResumeEffect(int soundId)
参数 | 类型 | 意义 |
soundId | int | 音效 ID |
ITMGContextGetInstance()->GetAudioEffectCtrl()->ResumeEffect(soundId);
ITMGAudioEffectCtrl virtual int ResumeAllEffects()
ITMGContextGetInstance()->GetAudioEffectCtrl()->ResumeAllEffects();
ITMGAudioEffectCtrl virtual int StopEffect(int soundId)
参数 | 类型 | 意义 |
soundId | int | 音效 ID |
ITMGContextGetInstance()->GetAudioEffectCtrl()->StopEffect(soundId);
ITMGAudioEffectCtrl virtual int StopAllEffects()
ITMGContextGetInstance()->GetAudioEffectCtrl()->StopAllEffects();
TMGAudioEffectCtrl int setVoiceType(int type)
参数 | 类型 | 意义 |
type | int | 表示本端音频变声类型 |
类型参数 | 参数代表 | 意义 |
ITMG_VOICE_TYPE_ORIGINAL_SOUND | 0 | 原声 |
ITMG_VOICE_TYPE_LOLITA | 1 | 萝莉 |
ITMG_VOICE_TYPE_UNCLE | 2 | 大叔 |
ITMG_VOICE_TYPE_INTANGIBLE | 3 | 空灵 |
ITMG_VOICE_TYPE_DEAD_FATBOY | 4 | 小胖子 |
ITMG_VOICE_TYPE_HEAVY_MENTA | 5 | 重金属 |
ITMG_VOICE_TYPE_DIALECT | 6 | 歪果仁 |
ITMG_VOICE_TYPE_INFLUENZA | 7 | 感冒 |
ITMG_VOICE_TYPE_CAGED_ANIMAL | 8 | 困兽 |
ITMG_VOICE_TYPE_HEAVY_MACHINE | 9 | 重机器 |
ITMG_VOICE_TYPE_STRONG_CURRENT | 10 | 强电流 |
ITMG_VOICE_TYPE_KINDER_GARTEN | 11 | 幼稚园 |
ITMG_VOICE_TYPE_HUANG | 12 | 小顽童 |
ITMGContextGetInstance()->GetAudioEffectCtrl()->setVoiceType(0);
TMGAudioEffectCtrl int SetKaraokeType(int type)
参数 | 类型 | 意义 |
type | int | 表示本端音频变声类型。 |
类型参数 | 参数代表 | 意义 |
ITMG_KARAOKE_TYPE_ORIGINAL | 0 | 原声 |
ITMG_KARAOKE_TYPE_POP | 1 | 流行 |
ITMG_KARAOKE_TYPE_ROCK | 2 | 摇滚 |
ITMG_KARAOKE_TYPE_RB | 3 | 嘻哈 |
ITMG_KARAOKE_TYPE_DANCE | 4 | 舞曲 |
ITMG_KARAOKE_TYPE_HEAVEN | 5 | 空灵 |
ITMG_KARAOKE_TYPE_TTS | 6 | 语音合成 |
ITMGContextGetInstance()->GetAudioEffectCtrl()->SetKaraokeType(0);
ITMGAudioEffectCtrl virtual int GetEffectsVolume()
ITMGContextGetInstance()->GetAudioEffectCtrl()->GetEffectsVolume();
ITMGAudioEffectCtrl virtual int SetEffectsVolume(int volume)
参数 | 类型 | 意义 |
volume | int | 音量数值 |
int volume=1;ITMGContextGetInstance()->GetAudioEffectCtrl()->SetEffectsVolume(volume);
本页内容是否解决了您的问题?