pubgv3/assets/scripts/tools/voiceSDK.ts
zhuguoqing ff550d5d6a init
2022-05-22 10:32:02 +08:00

98 lines
3.4 KiB
TypeScript

// import { JSON_parse } from "../jcfw/common/httpclient";
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) //false 屏蔽 true 恢复正常
{
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()
{
// console.log("获得Platform05======",this.m_sdkPlatform);
if(cc.sys.isNative&&cc.sys.platform==cc.sys.ANDROID)
{
//console.log("获得Platform06======",this.m_sdkPlatform);
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)//Google
{
cc.appPlatformID = 6511;
}
else if(this.m_sdkPlatform == 5)//taptap
{
cc.appPlatformID = 6513;
}
//console.log("获得Platform07======",this.m_sdkPlatform);
}
}
}
window.voiceSDK=voiceSDK.instance();