录屏分享系统

来自AnySDK 文档
跳转至: 导航搜索
录屏分享类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));