ITMGContext.GetInstance(this).Init(String.valueOf(mAppId), mUserId);//sdk 초기화ITMGContext.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 | 노래방 시나리오에서 이 매개변수는 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 API에서 전달된 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 | 음성의 반주에 대한 오프셋 시간이며, 단위는 밀리초입니다. 값이 0보다 큰 경우 뒤로 이동하고, 0보다 작은 경우 앞으로 이동합니다. |
int SetRecordKaraokeType(int type)
매개변수 | 유형 | 설명 |
type | int |
문제 해결에 도움이 되었나요?