|
1:第一步下载SDK
地址:https://help.aliyun.com/document ... 2.14.8bac734bxmI4IE
2:导入ARR和SO文件
结果如图:
修改[backcolor=rgba(27, 31, 35, 0.05)]build.gradle
- repositories {
- flatDir {
- dirs 'libs'
- }
- }
复制代码- implementation(name: 'QuSdk-RC', ext: 'aar')
- implementation 'com.android.support:appcompat-v7:24.2.1'
- implementation 'com.android.support:design:24.2.1'
- implementation 'com.google.code.findbugs:jsr305:3.0.0'
- implementation 'com.github.bumptech.glide:glide:3.7.0'
- implementation 'pub.devrel:easypermissions:0.2.1'
- implementation 'com.squareup.okhttp3:okhttp:3.2.0'
- implementation 'com.github.bumptech.glide:okhttp3-integration:1.4.0@aar'
- implementation 'com.squareup.okio:okio:1.12.0'
- implementation 'com.google.code.gson:gson:2.8.0'
复制代码 相关权限:
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.CAMERA" />
- <uses-permission android:name="android.permission.FLASHLIGHT" />
- <uses-permission android:name="android.permission.RECORD_VIDEO" />
- <uses-permission android:name="android.permission.RECORD_AUDIO" />
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
复制代码
3:初始化:
- public class App extends Application {
- @Override
- public void onCreate() {
- super.onCreate();
- System.loadLibrary("QuCore-ThirdParty");
- System.loadLibrary("QuCore");
- QupaiHttpFinal.getInstance().initOkHttpFinal();
- }
- }
复制代码
4:拍摄短视频
拍摄页面也内置了导入视频功能
- AliyunSnapVideoParam recordParam = new AliyunSnapVideoParam.Builder()
- .setResolutionMode(AliyunSnapVideoParam.RESOLUTION_720P)
- .setRatioMode(AliyunSnapVideoParam.RATIO_MODE_9_16)
- .setRecordMode(AliyunSnapVideoParam.RECORD_MODE_AUTO)
- .setNeedClip(true)
- .setMaxDuration(10000)
- .setMinDuration(2000)
- .setVideQuality(VideoQuality.HD)
- .setSortMode(AliyunSnapVideoParam.SORT_MODE_MERGE)
- .build();
- AliyunVideoRecorder.startRecordForResult(this, REQUEST_RECORD, recordParam);
复制代码- if (resultCode == Activity.RESULT_OK && data != null) {
- val type = data.getIntExtra(AliyunVideoRecorder.RESULT_TYPE, 0)
- if (type == AliyunVideoRecorder.RESULT_TYPE_CROP) {
- Toast.makeText(this, "类型为裁剪", Toast.LENGTH_SHORT).show()
- } else if (type == AliyunVideoRecorder.RESULT_TYPE_RECORD) {
- Toast.makeText(this, "文件路径为 " + data.getStringExtra(AliyunVideoRecorder.OUTPUT_PATH), Toast.LENGTH_SHORT).show()
- }
- } else if (resultCode == Activity.RESULT_CANCELED) {
- Toast.makeText(this, "用户取消录制", Toast.LENGTH_SHORT).show()
- }
复制代码
|
|