ShareREC导入Android并成功运行

来源:互联网 发布:怎么删除淘宝评价管理 编辑:程序博客网 时间:2024/05/17 01:54

一.集成步骤

1、下载最新版本ShareREC for OpenGL的SDK,解压以后复制“ShareREC”目录下的文件到您的项目根目录下覆盖。
覆盖即为合并相应的文件,具体步骤如下:
a.合并libs
b.合并res
c.合并assets,因为我项目没有assets,所以直接拖到相应目录

d.将lib内的jar包添加进依赖,gradle后会报一个错误:

表示style.xml的AppTheme和smssdk_syles.xml的AppTheme重复了,删掉一个xml即可。
2.添加权限和添加相应的ShareREC的Activity:
<!-- 添加必要的权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<application>  
<!-- 其它的activity -->  
<!-- ShareRec的activity -->  
<activity android:name="com.mob.tools.MobUIShell"  
android:configChanges="keyboardHidden|orientation|screenSize"  
android:theme="@android:style/Theme.Translucent.NoTitleBar"  
android:windowSoftInputMode="stateHidden|adjustResize" />
</application>

二、添加代码
1、设置要录制的View,填写Appkey:
SystemRecorder recorder = new SystemRecorder(context, "<您的AppKey>", "<您的AppSecret>");
2、添加一些初始化的配置,如:
// 设置视频的最大尺寸recorder.setMaxFrameSize(LevelMaxFrameSize.LEVEL_1280_720);// 设置视频的质量(高、中、低)recorder.setVideoQuality(LevelVideoQuality.LEVEL_HIGH);// 设置视频的最短时长recorder.setMinDuration(10 * 1000);// 设置视频的输出路径recorder.setCacheFolder("/sdcard/ShareREC/cvr");
这些配置是可选的。
3、在启动视频录制前,需要先判断目标设备是否已被ShareRec支持:
recorder.isAvailable();
此方法将返回一个boolean结果,true则表示支持,否则为不支持。
4、启动和停止录制的方法分别为:
// 启动录制
recorder.start();
// 停止录制
recorder.stop();
// 进入个人资料页面
recorder.showProfile();
// 进入应用视频列表页面
recorder.showVideoCenter();
// 得到视频列表
MP4[] mp4s = recorder.listVideos();
//得到最新录制的视频
recorder.lastVideo();


录制结束后,您可以调用下面的方法上传和分享您的视频:
recorder.showShare();
在分享前您还可以使用下面的方法为您的视频设置简短描述:
// 设置描述recorder.setText("视频描述");// 根据自定义字段添加描述recorder.addCustomAttr("字段名称", "字段数值");
setText的优先级高于addCustomAttr,因此一旦两者都调用,后者将不起作用。

---------------------------------
OK开始运行项目:
出现如下错误:

说你应该使用Theme.AppCompat theme 的主题,因为你的Activity继承自AppCompatActivity即可。
继续运行项目,出现如下错误:

此问题是因为加载so库失败:
而通过观察发现,我们没有armeabi库而只有v7a库,所以去下载armeabi库,或者在jniLibs下新建armeabi目录,并将v7a中的so文件复制一份放进armeabi中即可,lib内的操作同样。并在build.gradle中添加代码:
defaultConfig {
multiDexEnabled true
ndk {
abiFilters "armeabi", "armeabi-v7a",
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
如图:


-----------------------------------完工,如果还是报了找不到so文件的错就直接clean project再启动。


0 0
原创粉丝点击