接口 | 接口含义 |
StartAccompany | 开始播放伴奏。 |
StopAccompany | 停止播放伴奏。 |
IsAccompanyPlayEnd | 伴奏是否播放完毕。 |
PauseAccompany | 暂停播放伴奏。 |
ResumeAccompany | 重新播放伴奏。 |
SetAccompanyVolume | 设置伴奏音量。 |
GetAccompanyVolume | 获取播放伴奏的音量。 |
SetAccompanyFileCurrentPlayedTimeByMs | 设置播放进度。 |
ITMGAudioEffectCtrl virtual int StartAccompany(const char* filePath, bool loopBack, int loopCount, int msTime)
参数 | 类型 | 意义 |
filePath | char* | 播放伴奏的路径。 |
loopBack | bool | 是否混音发送,一般都设置为 true,即其他人也能听到伴奏。 |
loopCount | int | 循环次数,数值为-1表示无限循环。填0不播放。 |
msTime | int | 延迟时间。 |
//Windows端代码ITMGContextGetInstance()->GetAudioEffectCtrl()->StartAccompany(filePath,true,-1,0);//Android端代码ITMGContext.GetInstance(this).GetAudioEffectCtrl().StartAccompany(filePath,true,loopCount,0);//iOS端代码[[[ITMGContext GetInstance] GetAudioEffectCtrl] StartAccompany:path loopBack:isLoopBack loopCount:loopCount msTime:0];
ITMGAudioEffectCtrl virtual int StartAccompany(const char* filePath, bool loopBack, int loopCount, int msTime, int fileSize)
void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){switch (eventType) {case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:{//进行处理break;}...case ITMG_MAIN_EVENT_TYPE_ACCOMPANY_FINISH:{//进行处理break;}}}
ITMGAudioEffectCtrl virtual int StopAccompany(int duckerTime)
参数 | 类型 | 意义 |
duckerTime | int | 淡出时间。 |
ITMGContextGetInstance()->GetAudioEffectCtrl()->StopAccompany(0);
ITMGAudioEffectCtrl virtual bool IsAccompanyPlayEnd()
ITMGContextGetInstance()->GetAudioEffectCtrl()->IsAccompanyPlayEnd();
ITMGAudioEffectCtrl virtual int PauseAccompany()
ITMGContextGetInstance()->GetAudioEffectCtrl()->PauseAccompany();
ITMGAudioEffectCtrl virtual int ResumeAccompany()
ITMGContextGetInstance()->GetAudioEffectCtrl()->ResumeAccompany();
ITMGAudioEffectCtrl virtual int EnableAccompanyPlay(bool enable)
参数 | 类型 | 意义 |
enable | bool | 是否能听到。 |
ITMGContextGetInstance()->GetAudioEffectCtrl()->EnableAccompanyPlay(false);
ITMGAudioEffectCtrl virtual int EnableAccompanyLoopBack(bool enable)
参数 | 类型 | 意义 |
enable | bool | 是否能听到。 |
ITMGContextGetInstance()->GetAudioEffectCtrl()->EnableAccompanyLoopBack(false);
ITMGAudioEffectCtrl virtual int SetAccompanyVolume(int vol)
参数 | 类型 | 意义 |
vol | int | 音量数值。 |
int vol=100;ITMGContextGetInstance()->GetAudioEffectCtrl()->SetAccompanyVolume(vol);
ITMGAudioEffectCtrl virtual int GetAccompanyVolume()
ITMGContextGetInstance()->GetAudioEffectCtrl()->GetAccompanyVolume();
ITMGAudioEffectCtrl virtual int GetAccompanyFileTotalTimeByMs()ITMGAudioEffectCtrl virtual int GetAccompanyFileCurrentPlayedTimeByMs()
ITMGContextGetInstance()->GetAudioEffectCtrl()->GetAccompanyFileTotalTimeByMs();ITMGContextGetInstance()->GetAudioEffectCtrl()->GetAccompanyFileCurrentPlayedTimeByMs();
ITMGAudioEffectCtrl virtual int SetAccompanyFileCurrentPlayedTimeByMs(unsigned int time)
参数 | 类型 | 意义 |
time | int | 播放进度,以毫秒为单位。 |
ITMGContextGetInstance()->GetAudioEffectCtrl()->SetAccompanyFileCurrentPlayedTimeByMs(time);
ITMGAudioEffectCtrl virtual int SetAccompanyKey(int nKey)
参数 | 类型 | 意义 |
nKey | int | 升降 Key,推荐范围-4到4。当设置为0时为原声调。 |
错误码名称 | 错误码值 | 错误码含义 | 解决方法 |
QAV_ERR_ACC_OPENFILE_FAILED | 4001 | 打开文件失败 | 检查文件路径及文件是否存在,检查是否有访问文件的权限。 |
QAV_ERR_ACC_FILE_FORAMT_NOTSUPPORT | 4002 | 不支持的文件格式 | 检查文件格式是否正确。 |
QAV_ERR_ACC_DECODER_FAILED | 4003 | 解码失败 | 检查文件格式是否正确。 |
QAV_ERR_ACC_BAD_PARAM | 4004 | 参数错误 | 检查代码中所填参数是否正确。 |
QAV_ERR_ACC_MEMORY_ALLOC_FAILED | 4005 | 内存分配失败 | 系统资源耗尽,如果一直存在此错误码,请联系开发人员。 |
QAV_ERR_ACC_CREATE_THREAD_FAILED | 4006 | 创建线程失败 | 系统资源耗尽,如果一直存在此错误码,请联系开发人员。 |
QAV_ERR_ACC_STATE_ILLIGAL | 4007 | 状态非法 | 未处于某种状态,去调用需要处于这个状态才允许调用的接口时,则会产生这个错误。 |
本页内容是否解决了您的问题?