更新记录

2.1.1(2021-04-13)

  1. 修复依赖库可能和其他插件冲突的问题;

2.1.0(2021-01-07)

  1. 升级UIWebView为WKWebView,
查看更多

平台兼容性

Android iOS
适用版本区间:4.4 - 11.0 适用版本区间:9 - 14

原生插件通用使用流程:

  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原生插件配置”->”云端插件“列表中删除该插件重新选择


腾讯云点播上传

该模块可以让用户将视频、音频、封面图片等媒体文件上传到云点播的存储中,以进行后续的处理和分发等。

技术支持

如果希望获取内测功能或者高级参数,可以联系我们的技术客服微信: ruanyunkeji001或ruanyunkeji002

接口列表

函数 功能
init 初始化
setVideoListener 设置视频监听
publishVideo 发布视频
removeVideoListener 移除视频监听
setMediaListener 设置媒体监听
publicMedia 发布媒体
removeMediaListener 移除媒体监听

快速开始

步骤一: 腾讯云配置

首先:注册或登录腾讯云账号

其次:进入客户端签名上传,实现签名,复制签名,签名对应后文中的signature

步骤二: 初始化模块

  1. 加载模块

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

var ugcUpload = uni.requireNativePlugin("RY-TencentUGCUpload");

配置信息,在data里设置第一步中生成signature

data() {
    return {
        title: 'TencentUGCUpload',
        userId: 'ugcUpload',
        signature: '3V8q3wSg6471uxxxxxTQxNjI=',
        videoPath: '',
        mediaPath: '',
    }
}

备注: videoPath和mediaPath为经由plus.io.convertLocalFileSystemURL转化的绝对路劲。

  1. 初始化模块

init({params}, ret)

params:

参数 含义
userId 用户Id
signature 签名

初始化模块

var self = this;
ugcUpload.init({
    userId: self.userId,
    signature: self.signature
}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

发布视频

负责将 MP4 文件发布到腾讯云视频分发平台上,以满足视频观看的就近调度、秒开播放、动态加速以及海外接入等要求。

步骤一: 设置视频上传监听

发布的过程和结果通过 setVideoListener 接口反馈:

  • onPublishProgress 用于反馈发布进度,参数 uploadBytes 表示已上传的字节数,参数 totalBytes 表示需要上传的总字节数。
  • onPublishComplete 用于反馈发布结果。

setVideoListener({}, ret) 设置视频上传监听器

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

步骤二: 发布视频

publishVideo({params}, ret) 发布视频

params:

参数 含义
signature 签名
videoPath 视频文件路径
var self = this;
ugcUpload.publishVideo({
    signature: self.signature,
    videoPath: self.videoPath
}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

备注: videoPath为经plus.io.convertLocalFileSystemURL转化的绝对路径。

步骤三: 移除视频发布监听

removeVideoListener({}, ret) 移除视频发布监听器

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

图片和媒体上传

步骤一: 设置媒体监听

发布的过程和结果通过 setMediaListener 接口反馈:

  • onMeidaPublishProgress: 用于反馈媒体发布进度,会有uploadBytes和totalBytes,代表上传大小和总大小
  • onMediaPublishComplete: 媒体发布上传完成

setMediaListener({}, ret) 设置媒体上传监听

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

步骤二: 发布媒体

publicMedia({params}, ret)

params:

参数 含义
signature 签名
mediaPath 媒体路径
var self = this;
ugcUpload.publishMedia({
    signature: self.signature,
    mediaPath: self.mediaPath
}, ret => {
    uni.showToast({
        title: JSON.stringify(ret),
        icon: "none"
    });
});

!!注意: mediaPath经plus.io.convertLocalFileSystemURL转化的绝对路径。

步骤三: 移除媒体监听

removeMediaListener({}, ret) 移除媒体监听

ugcUpload.cancelPublish({}, 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", "android.net.conn.CONNECTIVITY_CHANGE" "android.intent.category.DEFAULT" iOS: 无

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

插件使用腾讯云点播上传SDK,详情可参考: https://cloud.tencent.com/document/product/266/9760

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

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