Cocos2d-X 集成ShareREC手游录像分享SDK

lanis 发布于 2015/01/05 15:39
阅读 446
收藏 2

准备工具:ShareREC手游录像分享组件
工具概要:ShareREC是Mob推出的最完美手游录像解决方案,开发者只需3分钟快速集成,即可让游戏拥有强大的手游录像、语音及视频解说,第三方分享功能,同时后台还能提供完善的数据统计,可供实时了解播放量、分享量、下载量等数据。下载地址:http://rec.mob.com/Download
功能:
1、支持手游录像功能,游戏过程中可同步录制游戏视频
2、支持分享到主流社交平台,新浪微博、微信好友、微信朋友圈、腾讯微博facebook、twitter等,由ShareSDK提供支持。
3、支持视频剪辑功能
4、支持视频录制音频功能
5、支持视频录制前置摄像头功能
6、支持多平台,iOS、Android、Unity3D、Cocos2d-X、自有引擎
7、支持自定义UI
8、支持自定义录制开始/结束节点
9、支持通讯录好友匹配
10、支持游戏内视频社区功能

下载并导入SDK

将ShareREC-for-Cocos2dX组件目录以及ShareREC目录导入到工程中,如图:

拖到工程中后弹出以下对话框,勾选”Copy items into destination group’s folder(if needed)”,并点击“Finish“按钮, 如图

添加依赖库

添加步骤见下图

必须添加的依赖库如下:

libicucore.dylib
libz.1.2.5.dylib
libstdc++.dylib

设置AppKey

然后设置ShareREC的AppKey,打开“AppDelegate.cpp”文件,导入头文件和名称空间。如:


1
2
3
#include "ShareRECExtension.h"
#include "ShareRECSocialExtension.h"
using com::mob;

在AppDelegate::applicationDidFinishLaunching方法中,加入下面代码进行初始化如下:

1
ShareRECExtension::RegisterApp("76684bc49b3");

录制视频

通过拷贝下面代码到将要开始录制视频的位置,如:点击按钮或者游戏关卡开始。

1
ShareRECExtension::StartRecording();

然后拷贝下面代码到将要结束录制视频的位置。如:点击按钮或者游戏结束。

1
2


ShareRECExtension::StopRecording(listener,

 (RecordFinishedHandler)(&HelloWorldListener::Finished));

注:其中结束录像方法第一个参数表示录制结束后回调的对象,改对象必须继承ShareRECListener基类。第二个参数表示结束后回调对象的方法。当结束录像后将会回调到指定对象的指定方法中。


编辑视频

注:可选,不需要编辑可略过此步骤

可以对当前录制视频进行裁剪,添加语音视频解说功能。把如下代码复制并粘贴到你将编辑视频的位置,如:录制视频完成后。并且修改代码中相关参数即可。

1
2
3
4
5
6
7
std::map<std::string, std::string> userData;
userData.insert(std::map<std::string, std::string>::value_type("score", "1000000"));
 
ShareRECExtension::EditLastRecording(" 我在《XXXX》游戏中取得了XXX米的好成绩,快来挑战我吧!", 
&userData, 
listener, 
(CloseHandler)(&HelloWorldListener::Close));

分享视频

注:可选,由于编辑视频功能中包含分享功能,如果实现了第五步可省略此步骤

视频上传分享操作将在视频社区中完成,把如下代码复制并粘贴到你将显示视频社区的位置,如:录制视频完成后。并且修改代码中相关参数即可。


1
2
3
4
5
6
7
8
std::map<std::string, std::string> userData;
userData.insert(std::map<std::string, std::string>::value_type("score", "1000000"));
 
ShareRECSocialExtension::Open("我在XX游戏中跑了XX米赶紧来吧", 
&userData,
 SRSocialPageTypeShare,
 listener,
(CloseHandler)(&HelloWorldListener::Close));

完成

编辑界面如下图

社区界面如下图

注意:社区中提供将视频分享到新浪微博、微信、腾讯微博、Facebook、Twitter第三方平台。分享操作由ShareSDK for iOS版本提供支持。需要在项目中导入ShareSDK并配置上述平台的对应信息,详细步骤请参考《iOS快速集成指南》

加载中
返回顶部
顶部