《录屏系统》

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

相关接口

设置录屏分享回调监听

分享系统存在回调信息,需要设置监听。

//为录屏分享系统设置监听
AnySDKREC.getInstance().setListener(new AnySDKListener() {
    @Override
    public void onCallBack(int arg0, String arg1) {
        Log.d(String.valueOf(arg0), arg1);
        switch(arg0)
        {
        case RECWrapper.RECRESULT_RECINITSUCCESSS://初始化成功
            Log.d(TAG_STRING,"RECRESULT_RECINITSUCCESSS\n");
            break;
        case RECWrapper.RECRESULT_RECINITFAIL://初始化失败
            Log.d(TAG_STRING,"RECRESULT_RECINITFAIL\n");
            break;
        case RECWrapper.RECRESULT_RECSTARTRECORDING://开始录制
            Log.d(TAG_STRING,"RECRESULT_RECSTARTRECORDING \n");
            break;
        case RECWrapper.RECRESULT_RECSTOPRECORDING://结束录制
            Log.d(TAG_STRING,"RECRESULT_RECSTOPRECORDING \n");
            break;
        case RECWrapper.RECRESULT_RECPAUSEECORDING://暂停录制
            Log.d(TAG_STRING,"RECRESULT_RECPAUSEECORDING \n");
            break;
        case RECWrapper.RECRESULT_RECRESUMERECORDING://恢复录制
            Log.d(TAG_STRING,"RECRESULT_RECRESUMERECORDING \n");
            break;
        case RECWrapper.RECRESULT_RECENTERSDKPAGE://进入SDK页面
            Log.d(TAG_STRING,"RECRESULT_RECENTERSDKPAGE \n");
            break;
        case RECWrapper.RECRESULT_RECOUTSDKPAGE://退出SDK页面
            Log.d(TAG_STRING,"RECRESULT_RECOUTSDKPAGE \n");
            break;  
        case RECWrapper.RECRESULT_RECSHARESUCCESS://视频分享成功
            Log.d(TAG_STRING,"RECRESULT_RECSHARESUCCESS \n");
            break;
        case RECWrapper.RECRESULT_RECSHAREFAIL://视频分享失败
            Log.d(TAG_STRING,"RECRESULT_RECSHAREFAIL \n");
            break;
        default:
            break;
        }
    }
});

开始录制

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

AnySDKREC rec = AnySDKREC.getInstance();
rec.startRecording();

结束录制

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

AnySDKREC rec = AnySDKREC.getInstance();
rec.stopRecording();

分享

void share(Map<String, String> info);
接口说明:
分享
参数信息:

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

范例:

AnySDKREC rec = AnySDKREC.getInstance();
Map<String, String> info;
info = new HashMap<String, String>();
info.put("Video_Title", "test");
info.put("Video_Desc", "RECSDK是一个神奇的SDK");
rec.share(info);

暂停录制

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

AnySDKREC rec = AnySDKREC.getInstance();
rec.callFunction("pauseRecording");

恢复录制

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

AnySDKREC rec = AnySDKREC.getInstance();
rec.callFunction("resumeRecording");

设备是否支持录制

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

AnySDKREC rec = AnySDKREC.getInstance();
Log.d("isRecording", rec.callBoolFunction("isAvailable") + "");

获取录制状态

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

AnySDKREC rec = AnySDKREC.getInstance();
Log.d("isRecording", rec.callBoolFunction("isRecording") + "");

显示工具条

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

AnySDKREC rec = AnySDKREC.getInstance();
rec.callFunction("showToolBar");

隐藏工具条

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

AnySDKREC rec = AnySDKREC.getInstance();
rec.callFunction("hideToolBar");

显示视频中心

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

AnySDKREC rec = AnySDKREC.getInstance();
rec.callFunction("showVideoCenter");

显示平台中心

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

AnySDKREC rec = AnySDKREC.getInstance();
rec.callFunction("enterPlatform");

设置视频相关数据

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

AnySDKREC rec = AnySDKREC.getInstance();
Map<String, String> mMetaData;
mMetaData = new HashMap<String, String>();
mMetaData.put("video", "test");
rec.callFunction("setMetaData", new AnySDKParam(mMetaData));

【评论区】