《录屏系统》

录屏分享类 SDK 针对手游录像和快速分享提供了一整套的解决方案。支持基于 OpenGL ES 的游戏引擎,比如 Cocos2d-x、 Unity3d 以及其它的游戏引擎。

获取录屏插件对象

var agent = anysdk.agentManager;
var rec_plugin = agent.getRECPlugin();

设置监听

录屏系统存在回调信息,需要设置监听,实现监听方法。

rec_plugin.setResultListener(this.onRECResult, this);

开发者需要设置监听方法

onRECResult:function(code, msg){
    switch(code)
    {
    case RECResultCode.kRECInitSuccess://初始化成功
        cc.log("kRECInitSuccess\n");
        break;
    case RECResultCode.kRECInitFail://初始化失败
        cc.log("kRECInitFail\n");
        break;
    case RECResultCode.kRECStartRecording://开始录制
        cc.log("kRECStartRecording \n");
        break;
    case RECResultCode.kRECStopRecording://结束录制
        cc.log("kRECStopRecording \n");
        break;
    case RECResultCode.kRECPauseRecording://暂停录制
        cc.log("kRECPauseRecording \n");
        break;
    case RECResultCode.kRECResumeRecording://恢复录制
        cc.log("kRECResumeRecording \n");
        break;
    case RECResultCode.kRECEnterSDKPage://进入 SDK 页面
        cc.log("kRECEnterSDKPage \n");
        break;
    case RECResultCode.kRECQuitSDKPage://退出 SDK 页面
        cc.log("kRECQuitSDKPage \n");
        break;
    case RECResultCode.kRECShareSuccess://视频分享成功
        cc.log("kRECShareSuccess \n");
        break;
    case RECResultCode.kRECShareFail://视频分享失败
        cc.log("kRECShareFail \n");
        break;
    default:
        break;
    }
}

相关接口

开始录制

void startRecording();
接口说明:
开始视频录制。
范例:

if (rec_plugin) 
{
    rec_plugin.startRecording();
}

结束录制

void stopRecording();
接口说明:
结束视频录制。
范例:

if (rec_plugin) 
{
    rec_plugin.stopRecording();
}

分享

void share(std::map<std::string, std::string> info);
接口说明:
分享。
参数信息:

参数 参数说明
Video_Title 视频标题
Video_Desc 视频描述

范例:

if (rec_plugin) 
{
     var info = {
        Video_Title : "RECSDK",
        Video_Desc : "RECSDK 是一个神奇的 SDK"
    };
    rec_plugin.share(info);
}

暂停录制

void pauseRecording();
接口说明:
暂停视频录制。
范例:

if (rec_plugin && rec_plugin.pauseRecording) 
{
    rec_plugin.pauseRecording();
}

恢复录制

void resumeRecording();
接口说明:
恢复视频录制。
范例:

if (rec_plugin && rec_plugin.resumeRecording) 
{
    rec_plugin.resumeRecording();
}

设备是否支持录制

bool isAvailable();
接口说明:
判断设备是否支持,支持返回 ture,否则返回 false。
范例:

if (rec_plugin && rec_plugin.isAvailable) 
{
    return rec_plugin.isAvailable();
}

获取录制状态

bool isRecording();
接口说明:
当前视频是否正在录制,true:正在录制,false:未录制。
范例:

if (rec_plugin && rec_plugin.isRecording) 
{
    return rec_plugin.isRecording();
}

显示工具条

void showToolBar();
接口说明:
显示工具条界面。
范例:

if (rec_plugin && rec_plugin.showToolBar) 
{
    rec_plugin.showToolBar();
}

隐藏工具条

void hideToolBar();
接口说明:
隐藏工具条界面。
范例:

if (rec_plugin && rec_plugin.hideToolBar) 
{
    rec_plugin.hideToolBar();
}

显示视频中心

void showVideoCenter();
接口说明:
显示视频中心。
范例:

if (rec_plugin && rec_plugin.showVideoCenter) 
{
    rec_plugin.showVideoCenter();
}

显示平台中心

void enterPlatform();
接口说明:
进入平台中心。
范例:

if (rec_plugin && rec_plugin.enterPlatform) 
{
    rec_plugin.enterPlatform();
}

设置视频相关数据

void setMetaData(std::map<string,string> data);
接口说明:
设置视频相关数据,建议先检查是否是正在录制。
范例:

if (rec_plugin && rec_plugin.setMetaData) 
{
    var data = {ext:"login"};
    rec_plugin.setMetaData(data);
}

【评论区】