#
loadMG接口
- 多语言参数 language
- 格式:语言代码(小写)-国家代码(大写)
- 示例: zh-CN、en-US、af-ZA
Android
public interface ISudFSTAPP {
/**
* 获取游戏View
* @return
*/
View getGameView();
/**
* 销毁游戏
* @return
*/
boolean destroyMG();
/**
* 更新code
* @param code
* @param listener
*/
void updateCode(String code, ISudListenerNotifyStateChange listener);
/**
* 获取游戏状态
* @param state
* @return
*/
String getGameState(String state);
/**
* 获取玩家状态
* @param userId
* @param state
* @return
*/
String getPlayerState(String userId, String state);
/**
* APP状态通知给小游戏
* @param state
* @param dataJson example: {"key": "value"}
*/
void notifyStateChange(String state, String dataJson, ISudListenerNotifyStateChange listener);
/**
* 开始游戏
*/
void startMG();
/**
* 停止游戏
*/
void stopMG();
/**
* 继续游戏
*/
void playMG();
/**
* 暂停游戏
*/
void pauseMG();
/**
* 传入的音频切片是从RTC获取的PCM数据
* PCM数据格式必须是:采样率:16000, 采样位数:16, 声道数: MONO
* PCM数据长度可以根据效果调整,长度大: 精确度好但延时长 长度小:延时短但牺牲精确度
*/
void pushAudio(ByteBuffer data, int dataLength);
/**
* 游戏加载失败,重新加载
*/
void reloadMG();
}
iOS
@protocol ISudFSTAPP <NSObject>
/// 获取游戏View
/// @return UIView
- (UIView *)getGameView;
/// 销毁游戏
/// @return boolean
- (bool)destroyMG;
/// 更新短期令牌code
/// @param code 短期令牌code
/// @param listener 回调只表示APP状态通知到了小游戏,不表示小游戏执行了别的逻辑代码(比如:游戏业务逻辑网络请求),一般传null。
- (void)updateCode:(NSString *) code listener:(ISudListenerNotifyStateChange) listener;
/// 获取游戏状态
/// @param state state
/// @return json
- (NSString*)getGameState:(NSString*) state;
/// 获取玩家状态
/// @param userId userId
/// @param state state
/// @return json
- (NSString*)getPlayerState:(NSString*) userId state:(NSString*) state;
/// APP状态通知给小游戏
/// @param state state
/// @param dataJson example: {"key": "value"}
/// @param listener 回调只表示APP状态通知到了小游戏,不表示小游戏执行了别的逻辑代码(比如:游戏业务逻辑网络请求),一般传null。
- (void)notifyStateChange:(const NSString *)state dataJson:(NSString *)dataJson listener:(ISudListenerNotifyStateChange) listener;
/// 继续游戏
- (void) playMG;
/// 暂停游戏
- (void) pauseMG;
/// 传入的音频切片是从RTC获取的PCM数据
/// PCM数据格式必须是:采样率:16000, 采样位数:16, 声道数: MONO
/// PCM数据长度可以根据效果调整,长度大: 精确度好但延时长 长度小:延时短但牺牲精确度
/// @param data pcm数据
- (void)pushAudio:(NSData *)data;
/// 游戏加载失败,重新加载
- (void)reloadMG;
@end
Web
interface ISudFSTAPP {
/**
* 获取游戏View
* @return
*/
getGameView();
/**
* 销毁游戏
* @return
*/
destroyMG(): boolean;
/**
* 更新code
* @param code
* @param listener
*/
updateCode(code: string, listener: ISudListenerNotifyStateChange): void;
/**
* APP状态通知给小游戏
* @param state
* @param dataJson example: {"key": "value"}
*/
notifyStateChange(
state: string,
dataJson: string,
listener: ISudListenerNotifyStateChange
): void;
/**
* 游戏加载失败,重新加载
*/
reloadMG(): void;
}