搜索
热搜: 活动 交友 discuz
查看: 2581|回复: 0
打印 上一主题 下一主题

阿里云短视频标准版使用

[复制链接]

160

主题

165

帖子

814

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
814
跳转到指定楼层
楼主
发表于 2018-10-23 15:31:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1:第一步下载SDK

地址:https://help.aliyun.com/document ... 2.14.8bac734bxmI4IE

2:导入ARR和SO文件

结果如图:




修改[backcolor=rgba(27, 31, 35, 0.05)]build.gradle

  1. repositories {
  2.     flatDir {
  3.         dirs 'libs'
  4.     }
  5. }
复制代码
  1. implementation(name: 'QuSdk-RC', ext: 'aar')
  2.     implementation 'com.android.support:appcompat-v7:24.2.1'
  3.     implementation 'com.android.support:design:24.2.1'
  4.     implementation 'com.google.code.findbugs:jsr305:3.0.0'
  5.     implementation 'com.github.bumptech.glide:glide:3.7.0'
  6.     implementation 'pub.devrel:easypermissions:0.2.1'
  7.     implementation 'com.squareup.okhttp3:okhttp:3.2.0'
  8.     implementation 'com.github.bumptech.glide:okhttp3-integration:1.4.0@aar'
  9.     implementation 'com.squareup.okio:okio:1.12.0'
  10.     implementation 'com.google.code.gson:gson:2.8.0'
复制代码
相关权限:

  1. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  2. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  3. <uses-permission android:name="android.permission.CAMERA" />
  4. <uses-permission android:name="android.permission.FLASHLIGHT" />
  5. <uses-permission android:name="android.permission.RECORD_VIDEO" />
  6. <uses-permission android:name="android.permission.RECORD_AUDIO" />
  7. <uses-permission android:name="android.permission.INTERNET" />
  8. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
复制代码



3:初始化:

  1. public class App extends Application {
  2.     @Override
  3.     public void onCreate() {
  4.         super.onCreate();
  5.         System.loadLibrary("QuCore-ThirdParty");
  6.         System.loadLibrary("QuCore");
  7.         QupaiHttpFinal.getInstance().initOkHttpFinal();
  8.     }
  9. }
复制代码



4:拍摄短视频
拍摄页面也内置了导入视频功能
  1. AliyunSnapVideoParam recordParam = new AliyunSnapVideoParam.Builder()
  2.                 .setResolutionMode(AliyunSnapVideoParam.RESOLUTION_720P)
  3.                 .setRatioMode(AliyunSnapVideoParam.RATIO_MODE_9_16)
  4.                 .setRecordMode(AliyunSnapVideoParam.RECORD_MODE_AUTO)
  5.                 .setNeedClip(true)
  6.                 .setMaxDuration(10000)
  7.                 .setMinDuration(2000)
  8.                 .setVideQuality(VideoQuality.HD)
  9.                 .setSortMode(AliyunSnapVideoParam.SORT_MODE_MERGE)
  10.                 .build();
  11.         AliyunVideoRecorder.startRecordForResult(this, REQUEST_RECORD, recordParam);
复制代码
  1. if (resultCode == Activity.RESULT_OK && data != null) {
  2.                     val type = data.getIntExtra(AliyunVideoRecorder.RESULT_TYPE, 0)
  3.                     if (type == AliyunVideoRecorder.RESULT_TYPE_CROP) {
  4.                         Toast.makeText(this, "类型为裁剪", Toast.LENGTH_SHORT).show()
  5.                     } else if (type == AliyunVideoRecorder.RESULT_TYPE_RECORD) {
  6.                         Toast.makeText(this, "文件路径为 " + data.getStringExtra(AliyunVideoRecorder.OUTPUT_PATH), Toast.LENGTH_SHORT).show()
  7.                     }
  8.                 } else if (resultCode == Activity.RESULT_CANCELED) {
  9.                     Toast.makeText(this, "用户取消录制", Toast.LENGTH_SHORT).show()
  10.                 }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|安卓论坛  

GMT+8, 2024-5-6 06:31 , Processed in 0.063967 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Design S!|ƽ̶

快速回复 返回顶部 返回列表