ITMGContext.GetInstance(this).Init(String.valueOf(mAppId), mUserId);//初始化sdkITMGContext.GetInstance(this).SetTMGDelegate(new MyDelegate());//设置代理类,用来接受各种回调和事件EnginePollHelper.createEnginePollHelper();//周期性调用Poll函数,触发回调byte[] authbuff = AuthBuffer.getInstance().genAuthBuffer(mAppId, mRoomId, mUserId,mAppKey);//获得鉴权信息ITMGContext.GetInstance(this).EnterRoom(mRoomId, 2, authbuff);//进入房间
int StartRecord(int type, String dstFile, String accMixFile, String accPlayFile)
参数 | 类型 | 意义 |
type | int | K歌场景下,此参数传 ITMG_AUDIO_RECORDING_KTV。如果是纯录制 MP3 文件,请使用 ITMG_AUDIO_RECORDING_SELF |
dstFile | String | 目标文件路径,用于保存录制完成的音乐。 |
accMixFile | String | 一般为没有原声的伴奏,用于和人声合成音乐文件。 |
accPlayFile | String | 用于播放的音乐文件,正常情况下与 accMixFile 为同一个文件。但在用户不熟悉歌曲时,可以填入带原唱的音乐文件路径,此时播放内容为带原唱的音乐,而合成为不带原声的伴奏。 |
//AndroidITMGAudioRecordCtrl.GetInstance().StartRecord(ITMGAudioRecordCtrl.ITMG_AUDIO_RECORDING_KTV, dstFile, accMixFile, accPlayFile);//iOS#import "GMESDK/TMGEngine_adv.h"[[ITMGAudioRecordCtrl GetInstance]StartPreview]
int StopRecord()
int PauseRecord()
int ResumeRecord()
参数 | 类型 | 意义 |
result | int | |
filepath | String | 目标文件的路径,StartRecord 传入的参数 dstFile。 |
duration | String | 录制文件的长度,单位为毫秒。 |
int SetAccompanyFile(String accPlayFile)
参数 | 类型 | 意义 |
accPlayFile | String | 用于播放的音乐文件。 |
int GetAccompanyTotalTimeByMs()
int GetRecordTimeByMs()
int SetRecordTimeByMs(int timeMs)
参数 | 类型 | 意义 |
timeMs | int | 跳转的时刻,单位为毫秒。 |
int GetRecordFileDurationByMs()
int StartPreview()
int StopPreview()
int PausePreview()
int ResumePreview()
int SetPreviewTimeByMs(int time)
参数 | 类型 | 意义 |
time | int | 预览文件的时间点,单位毫秒。 |
int GetPreviewTimeByMs()
参数 | 类型 | 意义 |
result | int | 播放结果,0为成功。 |
int MixRecordFile();
int CancelMixRecordFile();
参数 | 类型 | 意义 |
result | int | 合成结果,0为成功。 |
filepath | String | 目标文件的路径,由 StartRecord 接口中传入的 dstFile。 |
duration | String | 录制文件的长度,单位为毫秒。 |
int SetMixWieghts(float mic, float acc)
参数 | 类型 | 意义 |
mic | float | 人声的缩放比例,1.0为原来音量,小于1.0为缩小,大于1.0为放大,范围为0到2。 |
acc | float | 伴奏的缩放比例,1.0为原来音量,小于1.0为缩小,大于1.0为放大,范围为0到2。 |
int AdjustAudioTimeByMs(int time)
参数 | 类型 | 意义 |
time | int | 人声相对于伴奏的偏移时间,单位ms。大于0为向后移动,小于0为向前移动。 |
int SetRecordKaraokeType(int type)
参数 | 类型 | 意义 |
type | int |
本页内容是否解决了您的问题?