更新记录

1.0.0(2021-09-01)

初次发布插件


平台兼容性

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

原生插件通用使用流程:

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


获取视频时长、视频长度、视频时间,视频宽高信息,支持本地、在线视频。(插件有问题请联系QQ:1684729125)

插件说明

  • 使用loadVideoInfo方法获取视频信息、loadVideoInfo请求参数为视频地址
  • 详情请参考下面的示咧或下载插件Demo查看

回调参数说明

参数 说明 示例
code 结果码 200
duration 视频时长(单位:毫秒) 750910
width 视频宽度 1080
height 视频高度 720

结果码参数说明

Code 说明
200 获取成功(不是200均为获取失败)
401 视频路径不能为空
402 视频信息获取视频

引用插件

const VideoInfo = uni.requireNativePlugin('GT-VideoInfo_Main');

获取本地视频时长信息等

/**
 * 获取本地视频信息
 */
handleLocalVideo() {
    let that = this;
    uni.chooseVideo({
        count: 1,
        sourceType: ['album'],
        success: function(res) {
            // #ifndef APP-PLUS
            uni.showToast({
                title: '请在APP中测试',
                mask: true,
                duration: 1500,
                icon: 'none'
            });
            // #endif
            // #ifdef APP-PLUS
            uni.showLoading({
                title: 'loading...',
                mask: true
            });
            console.log('res.tempFilePath: ', res.tempFilePath);
            VideoInfo.loadVideoInfo(res.tempFilePath, ret => {
                uni.hideLoading();
                if (ret && ret.code == 200) {
                    console.log('===========================');
                    console.log('=====成功result: ', ret);
                    console.log('===========================');
                    uni.showToast({
                        title: '成功: ' + JSON.stringify(ret),
                        mask: true,
                        duration: 1500,
                        icon: 'none'
                    });
                } else {
                    console.log('===========================');
                    console.log('=====失败result: ', ret);
                    console.log('===========================');
                    uni.showToast({
                        title: '失败: ' + ret.msg,
                        mask: true,
                        duration: 1500,
                        icon: 'none'
                    });
                }
            });
            // #endif
        }
    });
}

获取网络视频时长信息等

/**
 * 获取网络视频信息
 */
handleNetworkVideo() {
    let that = this;
    // #ifndef APP-PLUS
    uni.showToast({
        title: '请在APP中测试',
        mask: true,
        duration: 1500,
        icon: 'none'
    });
    // #endif
    // #ifdef APP-PLUS
    uni.showLoading({
        title: 'loading...',
        mask: true
    });
    let videoUrl = 'https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-uni-app-doc/a876efc0-4f35-11eb-97b7-0dc4655d6e68.mp4';
    VideoInfo.loadVideoInfo(videoUrl, ret => {
        uni.hideLoading();
        if (ret && ret.code == 200) {
            console.log('===========================');
            console.log('=====成功result: ', ret);
            console.log('===========================');
            uni.showToast({
                title: '成功: ' + JSON.stringify(ret),
                mask: true,
                duration: 1500,
                icon: 'none'
            });
        } else {
            console.log('===========================');
            console.log('=====失败result: ', ret);
            console.log('===========================');
            uni.showToast({
                title: '失败: ' + ret.msg,
                mask: true,
                duration: 1500,
                icon: 'none'
            });
        }
    });
    // #endif
}

隐私、权限声明

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

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

插件不采集任何数据

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

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