更新记录

2.1.0(2021-09-06)

  1. 升级依赖库,解决部分情况下依赖冲突问题;

2.0.1(2020-12-29)

  1. 短视频上传增加region区域选择

2.0.0(2020-12-15)

  1. 增加短视频和封面上传模块
查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 适用版本区间:9 - 16

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


视频点播上传

集成点播上传SDK,就可以快捷上传包括视频、音频、图片、字幕等在内的各种媒体文件。

技术支持

如果希望获取更多高级功能或者技术支持,可以联系我们的客服微信:

ruanyunkeji001或ruanyunkeji002

接口列表

RY-AliyunVodUpload

函数名称 函数简介
init 初始化
setListener 设置监听器
removeListener 移除监听器
addFile 添加文件
start 开始文件队列上传
pause 暂停文件队列上传
resume 恢复文件队列上传
stop 停止文件队列上传

RY-AliyunVodUpload-SVideo

函数名称 函数简介
init 初始化
setUploadSVideoListener 设置监听器
removeUploadSVideoListener 移除监听器
uploadWithVideoAndImage 上传视频和封面
pause 暂停短视频上传
resume 恢复短视频上传
cancel 取消短视频上传

文件上传

快速开始

第一步: 阿里云配置

注册或登录阿里云账号,STS配置,生成accessKeyId、accessKeySecret、securityToken和expireTime, 填入配置信息中,示例如下:

data() {
    return {
        title: 'AliyunVodUpload',
        accessId: 'STS.NUT6HxxxxxxwW',
        accessSecret: 'JRU6wxxxxxxxxhjY7',
        token: 'CAIS6xxxxxxxxxxxxxxxxxxxhqPIPU=',
        expiredTime: '2020-08-29T03:35:47Z',
        path: '',
    }
}

备注: 其中accessId为accessKeyId, accessSecret为accessKeySecret, token为secrurityToken。 path参数为选取的视频、图片等的路径,可以使用uni.chooseVideo来选择视频,生成的路径tempPath,需要使用plus.io.convertLocalFileSystemURL转换后传入。

第二步: 初始化模块

  1. 加载模块 模块名称为: RY-AliyunVodUpload,使用uni.rquireNativePlugin加载模块

    var vodUpload = uni.requireNativePlugin("RY-AliyunVodUpload");
  2. 初始化模块

init({params})

初始化模块

vodUpload.init({
    accessId: self.accessId,
    accessSecret: self.accessSecret,
    token: self.token,
    expiredTime: self.expiredTime
});

配置信息见第一步。

第三步: 设置监听器

vodUpload.setListener({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

使用监听器,可以监听文件上传进度等相关事件,并做出显示或者处理。

第四步: 添加文件到上传队列中

vodUpload.addFile({
    path: self.path,
    title: "测试标题",
    tags: "测试标签",
    catId: 19,
    desc: "测试描述"
}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

上传文件的路径可以通过uni.chooseVideo()等函数获取,获取到路径后,需要使用plus.io.convertLocalFileSystemURL(path)将路径转换成绝对路径。

第四步: 开始文件上传队列

vodUpload.start({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

第五步: 暂停文件上传队列

vodUpload.pause({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

第六步: 恢复文件队列上传

vodUpload.resume({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

第七步: 停止文件队列上传

vodUpload.stop({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

第八步: 移除监听器

vodUpload.removeListener();

更多功能

联系我们获取更能多增值功能,技术客服微信: ruanyunkeji001或ruanyunkeji002

  • 文件队列操作
  • 高级参数设置

短视频上传

快速开始

第一步: 阿里云配置

注册或登录阿里云账号,STS配置,生成accessKeyId、accessKeySecret、securityToken和expireTime, 填入配置信息中,示例如下:

data() {
    return {
        title: 'AliyunVodUpload',
        accessId: 'STS.NUT6HxxxxxxwW',
        accessSecret: 'JRU6wxxxxxxxxhjY7',
        token: 'CAIS6xxxxxxxxxxxxxxxxxxxhqPIPU=',
        expiredTime: '2020-08-29T03:35:47Z',
        videoPath: '',
        imagePath: ''
    }
}

第二步: 初始化模块

  1. 加载模块 模块名称为: RY-AliyunVodUpload,使用uni.rquireNativePlugin加载模块

    var vodUploadSVideo = uni.requireNativePlugin("RY-AliyunVodUpload-SVideo");
  2. 初始化模块

init({params})

初始化模块

var self = this;
vodUploadSVideo.init({
    accessId: self.accessId,
    accessSecret: self.accessSecret,
    token: self.token,
    expiredTime: self.expiredTime
}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

备注: 其中accessId为accessKeyId, accessSecret为accessKeySecret, token为secrurityToken。 videopath, imagePath参数为选取的视频、图片等的路径,可以使用uni.chooseVideo来选择视频,生成的路径tempPath,需要使用plus.io.convertLocalFileSystemURL转换后传入。

第三步: 设置监听器

vodUploadSVideo.setUploadSVideoListener({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

使用监听器,可以监听文件上传进度等相关事件,并做出显示或者处理。

第四步: 开始文件上传视频和封面

var self = this;
vodUploadSVideo.uploadWithVideoAndImage({
    videoPath: self.videoPath,
    imagePath: self.imagePath,
    svideoInfo: self.svideoInfo
}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

第五步: 暂停短视频上传

vodUploadSVideo.pause({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

第六步: 恢复短视频上传

vodUploadSVideo.resume({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

第七步: 停止短视频上传

vodUploadSVideo.cancel({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

第八步: 移除监听器

vodUploadSVideo.removeUploadSVideoListener({}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

更多功能

联系我们获取更能多增值功能,技术客服微信: ruanyunkeji001或ruanyunkeji002

  • 高级参数设置(内测)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

Android: "android.permission.INTERNET", "android.permission.ACCESS_NETWORK_STATE", "android.permission.ACCESS_WIFI_STATE", "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE" iOS: 无

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件使用阿里云点播上传SDK会采集数据,详情可参考: https://help.aliyun.com/document_detail/52200.html?spm=a2c4g.11186623.6.1053.3ce165ddEwDMdj

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问