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
- ShareREC导入Android并成功运行
- [ShareREC]ShareREC for Android v1.0.4 已经发布
- 将Android的示例(samples)导入模拟器并运行
- 将Android的示例(samples)导入模拟器并运行
- android studio 导入 Launcher2 模块,并编译运行
- 将ijkplayer导入android studio并运行(附导入工程和导入module的方法)
- ShareREC for Android 1.0.0已经发布
- 毕设-02.27 在linux下完成ffmepg+vlc的编译和链接 并成功导入eclipse编译运行
- 安装好HBase并成功运行了!
- class打包jar并成功运行
- Fedora15安装并成功运行virtualbox4.0.8
- ShareREC for Unity集成到Unity3D中并使用
- Android hello-neon运行成功
- Android 4.0 MMS模块导入eclipse并在模拟器上运行
- Ubuntu16.04 编译ijkplayer so,并导入android,运行官方demo
- 如何使用Eclipse导入并运行源码
- 如何使用Eclipse导入并运行源码
- 如何使用Eclipse导入并运行源码
- 慎用class_exists方法
- study_1201_retrofit
- ubuntu 上安装最新的postgresql 9.6版本
- 导入项目时.9.png图片报错
- Java数据类型和MySql数据类型对应表
- ShareREC导入Android并成功运行
- mapreduce的shuffle过程
- 一个笔试题,1000份卷子随机抽取100份,其中一种java解法
- hadoop hdfs多次format后如何处理
- iOS 网络层文档
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
- 修复 SQLite 数据库文件
- android广播监听接收和发送短信
- Linux 定时脚本crontab 中文乱码 编码格式转换