98 lines
3.4 KiB
TypeScript
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(); |