pubgv3/assets/scripts/tools/voiceSDK.ts
zhuguoqing 53febf2dc4 update
2022-05-28 10:31:45 +08:00

96 lines
3.1 KiB
TypeScript

export class voiceSDK {
private static ince:voiceSDK;
public m_sdkPlatform:number = 0;
public static instance(): voiceSDK{
if(this.ince == undefined){
this.ince = new voiceSDK();
}
return this.ince;
}
public initSDK(_data:any="test")
{
if(cc.sys.isNative&&cc.sys.platform==cc.sys.ANDROID)
{
let strData = JSON.stringify(_data);
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity","initYMSDK","(Ljava/lang/String;)V",strData);
}
}
public eventType(_eventType,_errCode,_channerID)
{
let tmpType = parseInt(_eventType);
console.log("EventType========",_eventType,_errCode,_channerID);
}
public joinRoom(_userID:string,_roomID:string,_data:string = "1")
{
if(cc.sys.isNative&&cc.sys.platform==cc.sys.ANDROID)
{
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/youmeSDK","joinRoom","(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",_userID,_roomID,_data);
}
}
public exitRoom()
{
if(cc.sys.isNative&&cc.sys.platform==cc.sys.ANDROID)
{
console.log("exitRoom==");
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/youmeSDK","exitRoom","()V");
}
}
public addBlackList(_userID:string,on:boolean)
{
if(cc.sys.isNative&&cc.sys.platform==cc.sys.ANDROID)
{
if(on)
{
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/youmeSDK","addBlackList","(Ljava/lang/String;Ljava/lang/String;)V",_userID,0);
}
else
{
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/youmeSDK","addBlackList","(Ljava/lang/String;Ljava/lang/String;)V",_userID,1);
}
}
}
public closeSpeaker()
{
if(cc.sys.isNative&&cc.sys.platform==cc.sys.ANDROID)
{
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/youmeSDK","ctrlSpeaker","(Ljava/lang/String;)V",1);
}
}
public openSpeaker()
{
if(cc.sys.isNative&&cc.sys.platform==cc.sys.ANDROID)
{
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/youmeSDK","ctrlSpeaker","(Ljava/lang/String;)V",0);
}
}
public getAPKPlatform()
{
if(cc.sys.isNative&&cc.sys.platform==cc.sys.ANDROID)
{
this.m_sdkPlatform = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity","getAPKPlatform","()I");
if(this.m_sdkPlatform == 3)
{
cc.appPlatformID = 6011;
}
else if(this.m_sdkPlatform == 4)
{
cc.appPlatformID = 6511;
}
else if(this.m_sdkPlatform == 5)
{
cc.appPlatformID = 6513;
}
}
}
}
window.voiceSDK=voiceSDK.instance();