安卓论坛
标题:
阿里云短视频标准版使用
[打印本页]
作者:
admin
时间:
2018-10-23 15:31
标题:
阿里云短视频标准版使用
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()
}
复制代码
欢迎光临 安卓论坛 (http://android.hh85.com/)
Powered by Discuz! X3.2