开发文档 > RecPlay SDK > RecPlay SDK Cocos2d-x > 集成文档
SDK下载
×
  • Cocos2d-x/Android

    • 集成准备

       

      • 获得AppId、Appkey

        集成RecPlay SDK之前,您首先需要到 KuPlay官网 注册并且添加新应用, 获得AppId和Appkey。游视秀开发者社区目前在内测中,AppId和AppKey的获取请联系我们 sdk@youshixiu.com。

      • 下载SDK

        下载游视秀cocos2dx android版的sdk并解压。

      • 导入SDK

        1) 将下载包中的libs文件夹中的资源添加到项目工程的libs目录下。

        2)res/raw文件夹下的librecplayplugin_config.propertiesrecorder_config.properties文件添加到项目工程的res/raw/目录下。

    • 基本功能集成

       

      • 配置AndroidManifest.xml

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

        <uses-permission android:name="android.permission.RECORD_AUDIO" />       

        <uses-permission android:name="android.permission.INTERNET" />

        <uses-permission android:name ="android.permission.WAKE_LOCK" />

        <uses-permission android:name ="android.permission.ACCESS_NETWORK_STATE" />

        <uses-permission android:name ="android.permission.ACCESS_WIFI_STATE" />

        <uses-permission android:name ="android.permission.READ_PHONE_STATE" />

        <uses-permission android:name ="android.permission.WRITE_SETTINGS" />

         

         

        <application

            ......  

             <!-- 使用sdk时需要在application节点下添加以下内容 开始 -->

               <!-- RECPLAY _APPID RECPLAY _APPKEY 必须 -->

                <meta-data

                    android:name="RECPLAY_APPID"

                    android:value="xxxxx" />

                <meta-data

                    android:name="RECPLAY_APPKEY"

                    android:value="xxxxxxxxxxxxxx" />

         

            <!-- 使用sdk时需要在application节点下添加以下内容  结束 -->

         

        ......

      • appId和appkey填写

        <meta-data android:name="RECPLAY_APPID" android:value="xxxxx" />

        中的xxxxx替换为您在游视秀后台申请的应用AppId,其他部分均不需改动。

        <meta-data android:name="RECPLAY_APPKEY" android:value="xxxxxxxxxxxxxx" />

        中的xxxxxxxxxxxxxx替换为您在游视秀后台申请的应用AppKey,其他部分均不需改动。

      • 添加录制功能


        l 
        在代码中添加录制代码

        onCreate的函数里添加如下代码:

        // 初始化,在super.onCreate 之后调用。

        RecPlay.initialize(this.getApplication());

        // 可以使用 下面的方法初始化文件夹。默认为 /sdcard/youshixiu

        // RecPlay.initialize(this, "/sdcard/youshixiutest/"); 

        在需要录制工具条的activity中添加如下代码

        RecPlay.showToolBar(activity);

        //其中activity为需要展示工具条的activity实例

        //如果不需要展示工具条,此行代码无需添加

                 代码片段:

        注:录制工具条 是否展示建议CP自行控制。

         

      • 监听录制状态(可选)

         // 注册录制监听。主要是监听录制状态。

        LYCore.Recorder.registerListener(recorderListener);

        // 取消录制监听。

        LYCore.Recorder.unRegisterListener(recorderListener);

         

    • API(自实现界面的接口参考部分)

      Java 接口

       

      包名:com.RecPlay.core

      类名:RecPlay

      说明:录制SDK主入口。所有方法为静态方法。

      函数原型

      功能

      返回值

      void initialize(Application app);

      必须调用。SDK初始化,默认保存在/sdcard/youshixiu目录下,必须在录制之前调用此接口。注:1. appKey的申请,请联系youshixiu.com 2.必须放在游戏所需录制activityonCreate中。

      Void initialize(Application app, String baseDir)

      initialize(二选一),可设置存储目录,不包含包名。

      Void setChannel(Context context, String channelId, String channelKey)

      仅渠道使用sdk时需要调用,用来认证渠道是否合法。

      (渠道信息详情参见附录6.1

      Void setAppToken(Context context, String appId, String appKey)

      用来认证app是否合法。

      boolean sync(final User user)

      同步联合登录用户信息到游视秀服务器。同一个用户只需第一次同步即可。 此方法为阻塞。

      是否同步成功。

      void setAutoRecordNum(int num)

      设置自动录制所保存视频的数量

      (注:1.需在sdk初始化之前设置。2.当自动录制视频达到设置的最大值时,继续录制会按时间顺序覆盖掉最早的自动录制视频)

      void release(Context context)

      释放SDK的资源。和initialize成对出现。(注:不会释放正在上传的资源)

      void showToolBar(Activity activity)

      展示工具条

      void showUI(Activity activity, int type)

      展示UI界面

      参数说明:

      type对应界面:

      1.share界面

      2.本地视频列表

      3.云端视频(暂未实现)

      4.社区界面

      包名:com.RecPlay.core

      类名:RecPlay.Recorder

      说明:录制功能主类。所有方法为静态方法。

      函数原型

      功能

      返回值

      void registerListener(RecorderListener listener)

      注册录制监听器

      void unRegisterListener(RecorderListener listener)

      取消录制监听器。应该和registerListener方法成对出现。

      boolean startRecording()

      开始录制。

      操作是否成功

      boolean pauseRecording()

      暂停录制

      操作是否成功

      boolean resumeRecording()

      恢复录制

      操作是否成功

      boolean stopRecording()

      停止录制

      操作是否成功

      boolean isRecording()

      当前是否正在录制

      True:正在录制

      False:未录制

      boolean isPaused()

      录制是否已经暂停

      True:录制已暂停

      False:录制没有暂停

      int isSupported()

      是否支持录制

      1:支持录制。

      0:未知,

      -1:不支持

      -2:平台不支持

      -3:系统版本太低,仅支持4.0及以上。

      -4:没有sdcard

      -5:当前设备的cpu不是arm-v7a

      -6sdklibluyou.so)加载失败

      -7:没有sdcard读写权限

      -100: LYCore 没初始化

      boolean isHDSupported()

      是否支持高清录制(需在isSupported后调用)

      True:支持

      False:不支持

      Bitmap loadThumbnailFromFilePath(String filePath)

      获取该视频的缩略图(视频总时长的2/3的位置)。和getLastRecordingFile方法配合使用。

      返回视频缩略图

      void setMetadata(String key, Object value)

      设置元数据。建议先检查是否是正在录制(isRecording

      void setMetadata(HashMap<String, Object> map)

      设置元数据列表。建议先检查是否是正在录制(isRecording

      void setVideoQuality(String quality)

      设置录制清晰度(与分辨率相关)

      可用参数Constants下的public常量:
           VIDEO_QUALITY_FD

      VIDEO_QUALITY_SD

      VIDEO_QUALITY_HD

      VIDEO_QUALITY_UHD

      如参数无效或设备不支持高清,默认为标清.

      void setAudioEnable(boolean isTurnOn)

      设置音频开关(录制时是否录制音频)

      参数说明:

      true:开启音频开关

      False:关闭音频开关

      long getRecTime()

      获取录制时间

      录制时间(毫秒单位)

      包名:com.RecPlay.core

      类名:RecPlay.Recorder. RecorderListener

      说明:录制SDK录制的监听器。

      函数原型

      功能

      返回值

      void onRecordingStarted()

      录制已经开始回调。(注意,在该方法内更新)

      void onRecordingStopped();

      录制结束成功后的回调。如果在录制的过程中出现异常情况,将调用onRecordingFailed回调终止录制。

      void onRecordingWarning(int warningCorde, String msg);

      录制警告,不会导致录制失败。(如:超过最大时长 小于最小时长)

       

      void onRecordingFailed(int errCode, String msg);

      录制失败,录制失败(异常结束),onRecordingStopped互斥

      参数说明:

      errCode:见RecordErrType类型定义。

      Msg:描述错误信息。

      包名:com.RecPlay.core

      类名:RecPlay.Sharer

      说明:录制SDK的分享管理器入口。

      函数原型

      功能

      返回值

      void registerListener(SharerListener listener)

      为分享管理器注册一个分享监听事件。在发布视频前设置。

      void unRegisterListener(SharerListener listener)

      取消一个分享管理器的监听事件.

      String publishVideo(String videoPath, String title, String desc)

      发布视频,默认发布到www.youshixiu.com网站上。

      参数说明:

      videoPath:视频路径

      title:视频标题

      desc:视频描述

      返回视频videoId

      int getVideoStatus(String videoId)

      获取文件分享状态。

      VideoId对应publishVideo函数中的id

      ShareType.UNKNOW(-1),

      ShareType.PREING(1),

      ShareType.PREPARED(2),

      ShareType.STARTUPLOAD(3),

      ShareType.PROGRESS(4),

      ShareType.FINISH(5),

      ShareType.ERROR(6);

      void setNotWifiAllowShare(boolean allow)

      设置非wifi状态是否允许上传

       无

      void pausePublishVideo(String videoId)

      暂停上传视频。

      为空时暂停所有正在上传的视频。非空时暂停指定的视频

      void resumePublishVideo(String videoId)

      恢复上传视频。

      为空时恢复所有正在上传的视频。

      List

      从数据库获取本地MP4视频列表

      返回数据库内的mp4视频列表

      Video getLastVideo()

      获取默认文件夹(/sdcard/youshixiu/)最后一个视频文件

      返回Video对象(包含相关信息)

      包名:com.RecPlay.core

      类名:RecPlay.Sharer.SharerListener

      说明:录制SDK主入口。所有方法为静态方法。

      函数原型

      功能

      返回值

      void onUploadPreparing(String videoId)

      上传前准备工作的回调接口。

      void onUploadPrepared(String videoId, String shareUrl)

      上传前准备工作完成回调接口,

      shareUrl:返回分享链接。

      void onUploadStarted(String videoId);

      开始上传回调接口

      void onUploadProgress(String videoId, float progress);

      回调接口,某个文件的当前上传进度,

      Progress: 取值0 ~100

      void onUploadPaused(String videoId)

      暂停上传回调。

      void onUploadCompleted(String videoId);

      上传完成回调接口。

      void onUploadFailed(String videoId, int errorCode,

      String errorMsg);

      上传失败:

      errorCode说明:

      -1: 网络错误

      -2:文件不存在。

      -3用户取消上传。

      其他为上传失败,原因未知。

      包名:com.KuPlay.rec

      类名:ShareConfig

      说明:支持开发者(CP)设置分享文案

      函数原型

      功能

      返回值

      Void setDefaultTitle(String title)

      设置默认视频标题,仅支持#fileNme#

      Void setDefaultDesc(String desc)

      设置默认视频描述

      Void setShareContent(String content)

      设置分享内容,参数content按照#TITLE#,#DESC#规则定义格式。

      示例:

      如果分享的文件名为A,则分享内容为: Hi测试【A,小伙伴们,最近有没描述测试有闹游戏荒,手痒难耐,又不知道玩什么好?游戏秀,拥有海量手游视频,先看视频后下游戏,总有一款适合你。


    • 技术支持

       QQ: 2250920646

       Emailsdk@youshixiu.com

    • 常见问题

       代码混淆保护
      -keep class com.KuPlay.rec.** { *;}
      -keep class org.acra.** { *;}
      -keep class com.qiniu.**{ *;}
      -keepattributes Signature

    • 附录

       渠道详情列表

      ChannelId

      ChannelKey

      Channel名称

      1

      淘宝手机助手

      2

      安智市场

      3

      91市场

      4

      华为智汇云

      5

      UC

      6

      四九游

      7

      安卓市场

      8

      小米市场

      9

      应用宝

      10

      豌豆荚

      11

      360手机助手

      12

      百度

      18

      游戏工场

      19

      联想

      20

      拇指玩

      21

      同步推

      22

      当乐游戏中心

      23

      四九游

  • Cocos2d-x/IOS

    • 概述

       

      • RecPlay提供游戏视频录制与分享方案

        RecPlay八大特色:

        l   全引擎,Cocos2d-XUnity3DlibGdx、系统原生;

        l   多平台,iOSAndroid;

        l   无卡顿,边玩边录,视频同步生成无需等待压缩;

        l   上传快,CDN结合多线程实现视频快速上传;

        l   分享多,支持微博、微信、朋友圈等平台分享;

        l   集成简,极少代码快速集成,无需root\越狱;

        l   配置精,提供同步解说录音开关,分辨率高清标清配置开关;

        l   适配广,引擎集成,几乎做到只要游戏在手机能运行就能录制游戏视频。

      • RecPlay Cocos2d-x iOS 平台

        iOS平台要求:iOS版本不低于7.0


    • 接入方法

       

      • 获取app key

        进入www.kuplay.com注册游戏,获取appidappKey,获取sdk

      • 搭建开发环境

        打开Xcode工程,添加SDK依赖的系统库

        social.framework

        libsqlite3.dylib

        Security.framework

        MediaPlayer.framework

        SystemConfiguration.framework

        MobileCoreService.framework

        CoreTelephony.framework

        CoreLocation.framework

        CoreVideo.framework

        CoreMedia.framework

        AssetsLibrary.framework


      • 导入RecPlay到工程中

        1)  导入RecPlay

        解压RecPlay压缩包,把解压后的文件夹导入到工程目录中,RecPlay包括以下文件夹

        Include

        libRecPlay.a

        libVideoCaputre.a

        RecPlay.bundle

        RecPlay的头文件和静态库、资源文件

        Vendor

        第三方SDK

        1.      百度统计

        2.      AFNetworking

        3.      Mantle

        4.      MBProgressHUD

        5.      MJRefresh

        6.      QiniuSDK

        7.      TencentOpenAPI

        8.      WeChatSDK

        2)   设置-Objc

        在Building Settings中,然后找到 Linking 类别中的 Other Linker Flags 选项,设置其值为 -ObjC;


      • 添加URL Schemes

        如果要使用分享功能(分享到QQ、微信等),需添加URL Schemes (在TARGETS -> Info ->URL Types 中添加URL Schemes

        l  添加微信 URL Scheme

        默认填写RecPlay申请的keywx1799cd29c6a5dae7(如果有设置wechatappId请填写自己的url Scheme

        l  添加QQ URL Scheme

        默认填写RecPlay申请的keytencent1102489166(如果有设置QQappId请填写自己的url Scheme

    • COCOS2D-X快速集成

      使用RecPlay提供的整套UI界面,可以快速集成RecPlay的所有功能

      • 在 AppController.mm添加必要的代码

        1)   AppController.mm引入头文件,并实现代理

        #import "RecPlay.h"

        @interfaceAppController ()

        @end

        2)   调用初始化方法

        - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法底部添加:

        [RecPlaysetAppId:@"your app id" andAppKey:@"your app key"];

            [RecPlayshareRecPlay].delegate = self;

        [[RecPlayshareRecPlay]

        showRecPlayToolBarWithPresentController:_viewController];

         

            //*

            [RecPlayshareRecPlay].defaultVideoTitle = ^

            {

                return @"这里默认是视频标题";

            };

         

            [RecPlayshareRecPlay].defaultVideoDescription = ^{

                return @"这里默认是视频描述";

            };

         

            [RecPlayshareRecPlay].defaultShareMineContent = ^(NSString *videoName, NSString *videoDescription, NSString *appName){

         

        NSString *result = [NSStringstringWithFormat:@"这是我录制的《%@》游戏视频,大家快来围观呀--此视频来自#手游视频录制专家游视秀#", appName];

        return result;

            };

         

            [RecPlayshareRecPlay].defaultShareOtherContent = ^(NSString *userNick, NSString *videoName, NSString *videoDescription, NSString *appName, NSString *videoUrl){

        NSString *result = [NSStringstringWithFormat:@"分享%@的游戏视频《%@》,希望大家喜欢~此视频来自#手游视频录制专家游视秀#%@", userNick, videoName, videoUrl];

        return result;

            };

        3)   实现代理的方法

        /*!

         * 进入RecPlay主界面(分享、进入社区)的时候会调用该方法,可以进行暂停游戏等操作

         */

        - (void)enterRecPlayUI

        {

            /*!

             * for cocos2d-x 3.x

             */

        cocos2d::Application::getInstance()->applicationDidEnterBackground();

         

            /*!

             * for cocos2d-x 2.x

             */

        //    cocos2d::CCApplication::sharedApplication()->applicationDidEnterBackground();

        }

         

        /*!

         * 离开RecPlay主界面的时候会调用该方法,,可以进行恢复游戏等操作

         */

        - (void)ternOutRecPlayUI

        {

            /*!

             * for cocos2d-x 3.x

             */

        cocos2d::Application::getInstance()->applicationWillEnterForeground();

         

            /*!

             * for cocos2d-x 2.x

             */

            //cocos2d::CCApplication::sharedApplication()->applicationWillEnterForeground();

        }

         通过上面的几步,RecPlay的快速接入工作已经全部完成,接下来就是编译项目,体验效果了。如果游戏运行后,在主界面可以看到RecPlay工具条表示接入成功;否则接入失败,请检查是否按照上面的步骤正确设置,如果设置没问题,请联系RecPlay技术人员。


    • 详细集成


      如果厂商希望自己实现录像流程控制、显示分享中心等功能,而不是调用RecPlay自带的工具条,可以通过调用RecPlay提供的API实现。

      注意,自定义模式的接入流程和快速接入是一样的,接入时按照快速接入的步骤即可,但是需要做一些特殊的设置,下面是需要特殊设置地方的说明。


    • OBJECTIVE-C API说明

       

      • RecPlay

        类名:RecPlay

        说明:RecPlay主入口,请使用单例对象初始化

        方法名

        功能

        + (RecPlay *)shareRecPlay;

        单例对象,SDK初始化方法。建议使用该方法初始化

        + (BOOL)isSupported;

        /*!

         *  是否支持RecPlay

         *

         *  @return YES表示支持, NO表示不支持

         */

        +(void)setAppId:(NSString *)appId

        andAppKey:(NSString *)appKey;

        /*!

         *  设置开发者key. key需要在http://www.KuPlay.com网站上申请

         *

         *  @paramappId第三方应用appId

         *  @paramappKey第三方应用appKey

         */

        +(void)setChannelId:(NSString*)channelIdandChannelKey:(NSString *)key;

        设置渠道idkey,没有ChannelIdChannelKey不需要调用

        + (void)setMetaData:(NSDictionary *)metaData;

        /*!

         *  上传视频时随同视频一起发送到LuYouSDK服务器的数据,可以记录分数 ,关卡等信息. 必须在停止录制前设置metaData,停止之后设置将会直接忽略

         *

         *  @parammetaData视频元数据

         */

        + (void)setWechatAppId:(NSString *)appId;

        设置微信SDKappId,用于微信分享,如果不填的话,默认使用游视秀注册的appId

        + (void)setTencentAppId:(NSString *)appId;

        /*!

         *  设置QQ sdkappId,用于QQ分享,如果不填写的话,默认使用游视秀注册的appId

         *

         *  @paramappId QQ SDKappId

         */

        + (void)setBaiduMobStatAppId:(NSString *)appId;

        /*!

         *  如果您对游戏中有用到百度统计的话,请在这里设置百度统计的appId,用于百度统计,如果不填写的话,默认使用游视秀注册的appId

         *

         *  @paramappId百度统计appId

         */

        - (void)showRecPlayToolBarWithPresentController:(UIViewController *)controller;

        /*!

         *  显示工具条

         *  为了应对渠道审核,默认不会显示工具条,需要在Kuplay.com开发者网站上配置是否显示工具条

         */

        - (void)closeRecPlayToolBar;

        /*!

         *  隐藏浮动框

         */

        - (void)showRecPlayCommunityWithParentController:(UIViewController *)parentController;

        /*!

         *  显示RecPlay社区界面

         */

        - (void)showRecPlayShareControllerWithParentController:(UIViewController *)parentController;

        /*!

         *  显示RecPlay视频分享界面

         */

        - (void)showRecPlayVideosControllerWithParentController:(UIViewController *)parentController;

        /*!

         *  显示RecPlay本地视频界面

         */

        - (void)closeRecPlayUI;

        /*!

         *  隐藏RecPlayUI界面

         */

        @property (nonatomic, assign) NSString* (^defaultVideoTitle)(void);

        //默认视频标题

        @property (nonatomic, assign) NSString* (^defaultVideoDescription)(void); 

        //默认视频描述

        @property (nonatomic, assign) NSString* (^defaultShareMineContent)(NSString *videoName, NSString *videoDescription, NSString *appName);

        //玩家分享自己录制的视频的分享文案

        @property (nonatomic, assign) NSString* (^defaultShareOtherContent)(NSString *userNick, NSString *videoName, NSString *videoDescription, NSString *appName, NSString *videoUrl);

        //玩家分享他人原创视频的分享文案

        @property (nonatomic, assign, getter = isLandscape) BOOL landscape;

        /*!

         *  是否是横屏显示,默认根据进入RecPlayUI时决定

         */

        @property (nonatomic, assign) NSInteger keepVideosCount;

        /*!

         *  保留的视频数量

         *  自动录制视频时,保留的视频数量,默认为6

         *  调用toolBar录制的视频,或者玩家有编辑过的视频不计算在内

         */

        + (void)OAuthorWithOpenId:(NSString *)openId

                         nickName:(NSString *)nickName

                         imageUrl:(NSString *)imageUrl

                          success:(void (^)())success

                          failure:(void (^)(NSString *errorMessage))failure;

        /**

         *  第三方账号绑定

         *

         *  @param openId  openId,由开发者提供唯一的id来标记用户

         *  @param nickName 昵称

         *  @param imageUrl 用户头像URL

         *  @param success 成功返回账号信息

         *  @param failure 失败信息

         */

      • RecPlayCapture

        类名:RecPlayCapture

        说明:录制视频模块,请使用单例对象初始化

        方法名

        功能

        @property (nonatomic, assign) RecPlayVideoDefinition videoDefinition;

        设置录制视频的分辨率

        @property (nonatomic, assign) NSInteger maxRecordingSeconds;

        /*!

         *  设置最大录制时间限制(单位:),默认为60分钟,即60*60

         *  如果设置了最大时间限制,则录制第maxRecordingSeconds秒后会自动停止录制视频

         */

        @property (nonatomic, assign) NSInteger minRecordingSeconds;

        /*!

         *  设置最小录制时间限制(单位:),最小录制时间不能小于该值,默认是10.

         *  如果录制时间小于最小时间限制,则继续录制视频,调用[[RecPlayCapture shareCapture] stopRecording];无效,SDK依然继续录制

         */

        @property (nonatomic, assign ,readonly) CFAbsoluteTime duration;

        /*!

         *  录制持续时间

         */

        @property (nonatomic, readonly, assign) BOOL isRecording;

        /*!

         *  是否正在录制视频,只读

         */

        @property (nonatomic, readonly, assign) BOOL isPaused;

        /*!

         *  是否已经暂停录制视频,只读

         */

        @property (nonatomic, assign) BOOL captureAudio;

        /*!

         * 是否录制声音。 //如果没有麦克风权限,此时设置为YES是无效的,captureAudio依然为NO

         */

        + (LuYouSDKCapture *)shareCapture;

        单例方法,初始化capture对象

        - (void)startRecording;

        开始录制

        - (void)stopRecording;

        结束录制

        - (void)pauseRecording;

        暂停录制

        - (void)resumeRecording;

        恢复录制


        监听回调通知

        通知类型

        说明

        RecPlayCaptureDidBeganNotification

        开始录制

        RecPlayCaptureDidPausedNotification

        暂停录制

        RecPlayCaptureDidResumedNotification

        恢复录制

        RecPlayCaptureDidStoppedNotification

        停止录制

        RecPlayCaptureDidSuccessNotification

        录制成功

        RecPlayCaptureDidFailedNotification

        录制失败

        RecPlayCaptureWarmingNotification

        录制警告消息

      • RecPlayShareVideo

        类名:RecPlayShareVideo

        说明:视频上传分享,不能同时上传多个视频

        方法名

        功能

        + (RecPlayShareVideo *)shareInstance;

        单例对象

        @property (nonatomic, assign) id delegate;

        代理对象,接收上传分享回调方法

        @property (nonatomic, assign) BOOL uploadOnlyWiFi;

        只允许WiFi下上传视频,默认为YES,只允许在WiFi环境下上传

        @property (nonatomic, strong, readonly) RecPlayVideoEntity *video;

        当前正在上传的视频

        @property (nonatomic, assign, readonly) CGFloatuploadProgress;

        上传视频的进度

        - (void)publishVideoWithVideo:(RecPlayVideoEntity *)video

                             metadata:(NSDictionary *)metadata;

        /*!

         *  发布视频到RecPlay

         *

         *  @param video    视频, 每次录制完视频后,系统都会自动生成一个视频MD5,该值是唯一标记设备上的视频

         *  @param metadata 上传视频时随同视频一起发送到RecPlay服务器的数据,可以记录分数 ,关卡等信息, 如果已经调用了[RecPlay setMetaData:metaData]这里可以设置为nil.

         */

        - (BOOL)isUploadingVideo

        /*!

         *  是否正在上传视频

         *

         *  @return YES表示正在上传视频,NO表示没有上传

         */

        - (void)cancelUpLoadVideo;

        /*!

         *  取消正在上传的视频

         *

         */

         

        - (RecPlayVideoEntity *)getLastRecordingVideo;

        /*!

         *  获取最后一个录制的视频

         *

         *  @return 视频地址

         */

        - (NSMutableArray *)getAllRecordingVideo;

        /*!

         *  获取所有录制的视频

         *

         *  @return 所有的视频,数组中每个元素为一个视频,类型为RecPlayVideo

         */

        + (BOOL)checkQQAvailable;

        /*!

         *  检查QQ,QQ空间是否可用. 是否安装QQ,sdk版本是否支持

         *

         *  @return QQ是否可用

         */

        + (BOOL)checkWechatAvailable;

        /*!

         *  检查微信,朋友圈是否可用. 是否安装微信,SDK版本是否支持

         *

         *  @return 微信是否可用

         */

        + (BOOL)checkSinaAvailable;

        /*!

         *  检查本机是否有新浪微博账户,否则返回NO,该功能必须要iOS版本大于等于6.0

         *

         *  @return 新浪微博是否可用

         */

        +(void)setTencentAppId:(NSString *)tencentAppId;

        /*!

         *  设置分享到QQQQ空间的api APPId,如果不设置的话,默认时候RecPlay申请的AppId

         *

         *  @param 腾讯开放平台申请的APPId

         */

        +(void)setWechatAppId:(NSString *)wechatAppId;

        /*!

         *  设置分享到微信好友、朋友圈的api APPId,如果不设置的话,默认时候RecPlay申请的AppId

         *

         *  @param 微信开放平台申请的APPId

         */

        + (BOOL)shareToQQWithVideoId:(NSString *)videoId

                               title:(NSString *)title

                             content:(NSString *)content

                              webUrl:(NSString *)webUrl

                               image:(UIImage *)image

                             appName:(NSString *)appName;

        /*!

         *  分享到QQ,前提条件,必须要先调用[RecPlayShareVideo shareInstance] publishVideoWithVideo:video metadata:metadata];方法

         *

         */

        + (BOOL)shareToQZoneWithVideoId:(NSString *)videoId

                                  title:(NSString *)title

                                content:(NSString *)content

                                 webUrl:(NSString *)webUrl

                                  image:(UIImage *)image

                                appName:(NSString *)appName;

        /*!

         *  分享到QQ空间,前提条件,必须要先调用[RecPlayShareVideo shareInstance] publishVideoWithVideo:video metadata:metadata];方法

         *

         */

        + (BOOL)shareToWechatWithVideoId:(NSString *)videoId

                                   title:(NSString *)title

                                 content:(NSString *)content

                                  webUrl:(NSString *)webUrl

                                   image:(UIImage *)image

                                 appName:(NSString *)appName;

        /*!

         *  分享到微信,前提条件,必须要先调用[RecPlayShareVideo shareInstance] publishVideoWithVideo:video metadata:metadata];方法

         *

         */

        + (BOOL)shareToPengyouquanWithVideoId:(NSString *)videoId

                                        title:(NSString *)title

                                      content:(NSString *)content

                                       webUrl:(NSString *)webUrl

                                        image:(UIImage *)image

                                      appName:(NSString *)appName;

         

        /*!

         *  分享到微信朋友圈,前提条件,必须要先调用[RecPlayShareVideo shareInstance] publishVideoWithVideo:video metadata:metadata];方法

         *

         */

        + (BOOL)shareToSinaWithVideoId:(NSString *)videoId

                                 title:(NSString *)title

                               content:(NSString *)content

                                webUrl:(NSString *)webUrl

                                 image:(UIImage *)image

                pressentViewController:(UIViewController *)controller

                               appName:(NSString *)appName;

        /*!

         *  分享到新浪微博前必须要先调用[LuYouSDKShareVideoshareInstance] publishVideoWithVideo:videometadata:metadata];方法

         *

         */

        + (void)shareToYoushixiu:(RecPlayVideoEntity *)video

                        metaData:(NSDictionary *)metaData

                        delegate:(id ) delegate;

        分享到游视秀


        代理回调方法和通知中心都可以得到分享上传视频的回调

        代理回调方法

        方法名

        说明

        - (void)uploadDidStarted:(NSString *)videoMD5;

        开始上传视频,上传视频文件之前会做一些初始化处理

        - (void)uploadDidPrepared:(NSString *)videoMD5

        videoShareURL:(NSString *)url;

        上传准备完成,并且回调获取到视频分享链接

        - (void)uploadVideoMD5:(NSString *)videoMD5

        upLoadProgress:(CGFloat)progress;

        上传中,获取上传进度

        - (void)uploadDidCompleted:(NSString *)videoMD5;

        上传视频完成

        - (void)uploadDidFailed:(NSString *)videoMD5  failedReason:(LuYouSDKUpLoadFailedReason)reason; 

        上传视频失败

         

        - (void)uploadDidCancel:(NSString *)videoMD5;

        上传视频被取消

        监听回调通知

        通知类型

        说明

        RecPlayUpLoadDidBeganNotification

        开始上传

        RecPlayUpLoadDidReadyNotification

        做好了上传准备,与服务器交互完成,准备上传分片文件

        RecPlayUpLoadDidFinishedNotification

        上传完成

        RecPlayUpLoadDidFaildNotification

        上传失败

        RecPlayUpLoadDidCancelNotification

        上传取消

      • RecPlayVideoEntity

        类名:RecPlayVideoEntity

        说明:视频对象,视频对象都是以md5为唯一标识

        方法名

        功能

        - (id)initWithMD5:(NSString *)md5;

        /*!

         *  根据视频md5值从本地读取视频对象

         *

         *  @param md5 视频md5

         *

         *  @return RecPlayVideoEntity实例

         */

         

        - (id)initWithVideoFilePath:(NSString *)videoFilePath;

        /*!

         *  根据视频文件路径从本地读取视频对象

         *

         *  @param videoFilePath 视频文件路径

         *

         *  @return RecPlayVideoEntity实例

         */

        - (RecPlayVideoEntity *)initWithDictionary:(NSDictionary *)dictionary;

        /*!

         *  根据dictionary生成video对象, 内部调用

         *

         *  @param dictionary 字典

         *

         *  @return RecPlayVideoEntity实例

         */

        - (BOOL)isUploading;

        //返回该视频是否正在上传

        - (BOOL)synchronizeVideo;

        /*!

         *  将该对象持久化保存到本地

         *

         *  @return 是否持久化保存成功

         */

选择下载游戏
目前暂不开放下载,您可以与我们联系获取,谢谢。
Q Q2250920646
QQ交流
×