更新记录

1.4.6(2022-03-07)

Android图片视频播放openFile方法

  • 升级x5内核至最新版本

1.4.5(2022-02-28)

Android图片视频预览openFile方法

  • 修复插件初始化对话框,点击外部关闭,导致插件无法初始化问题
查看更多

平台兼容性

Android iOS
适用版本区间:5.1 - 11.0 支持CPU类型:armeabi-v7a,arm64-v8a,x86 适用版本区间: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原生插件配置”->”云端插件“列表中删除该插件重新选择


注意事项

  • manifest.json->App模块配置不要勾选Android X5 Webview

  • 不要同时使用其他任何预览插件,否则,会引起打包冲突

  • 如遇预览失败,(1)把APP卸载,重新打基座运行,第一次运行会自动安装X5插件;(2)或者换手机(华为或小米)进行测试

快速上手

demo工程地址 或在右上角直接下载示例工程

开发工具:HBuilderX

Step1. 下载demo工程,使用HBuilderX打开

Step2. 下载本文插件

插件名称:Seal-ImageVideo

点击右上角试用或者购买,选择你的云打包插件

Step3. 选择manifest.json->App原生插件配置中加载云端插件

Step4. 使用插件

  • 在vue或nvue组件中,导入插件
var testModule = uni.requireNativePlugin("Seal-ImageVideo")
  • openFile方法:支持Android和IOS,在线预览图片,播放视频,支持jpg、jpeg、png、bmp、gif、mp4、mkv、avi等多种格式。
// 图片预览,支持jpg、jpeg、png、bmp、jpg、gif等多种常用图片格式
// 图片可以来源于列表或九宫格,传递给imageUrls数组
const url = 'http://113.62.127.199:8090/fileUpload/'
testModule.openFile({
    imageUrls: [ // 图片url数组,此参数优先于文档预览
        url + '1.jpg',
        url + '1.jpeg',
        url + '1.png',
        url + '1.bmp',
        url + '1.gif'
    ],
    imageCurrentIndex: 0, // 当前点击图片在imageUrls中的下标,从0开始,默认为0
    imageIndexType: 'number' // 图片底部指示器类型,默认为'dot',可选:'number':数字;'dot':点
})

// 视频播放,支持市面上几乎所有的视频格式,包括mp4, flv, avi, 3gp, webm, ts, ogv, m3u8, asf, wmv, rm, rmvb, mov, mkv等18种视频格式
// 功能包括:全屏播放、锁屏、分享、画面比例调节、左边上下滑动调节亮度,右边上下滑动调节音量等
// 支持Android和IOS
testModule.openFile({
    videoUrl: 'http://113.62.127.199:8090/fileUpload/1.mp4', // 视频在线url,此参数优先于图片预览和文档预览
})

Step5. 调试

  • 制作自定义调试基座:在开发工具中点击“运行到手机或模拟器-》制作自定义调试基座”
  • 选择自定义调试基座:然后“运行到手机或模拟器-》基座运行选择-》自定义调试基座”
  • 连接真机,运行调试

openFile方法参数说明

videoUrl

videoUrl:视频在线url,此参数优先于图片预览和文档预览

imageUrls

imageUrls:图片url数组,此参数优先于文档预览;长按图片底部弹出保存图片菜单,保存图片至相册

imageCurrentIndex

imageCurrentIndex:当前点击图片在imageUrls中的下标,从0开始,默认为0

imageIndexType

imageIndexType: 图片底部指示器类型,默认为'dot',可选:'number':数字;'dot':点

问题解决

问题一:

问题描述:真机测试有4部手机测试, 小米MAX3、坚果pro2 、华为P20 这个三个手机测试预览都能成功,小米redmi K30 预览 就不成功, "canLoadVideo": false, "canLoadX5": false, "coreVersion": 0, "sdkVersion": 43967, "canLoadX5FirstTimeThirdApp": false, "isCoreInited": true X5内核没有加载成功,反复卸载APP和重新打包基座好几次了,X5内核都是没有加载成功,这个问题该如何解决

后面想了一下可能是CPU支持类型的问题,

解决方案:manifest.json -APP常用其他设置 -支持CPU类型 armeabi-v7a arm64-v8a 两个都勾选的

重新打一下自定义基座 问题就解决了

隐私、权限声明

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

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

插件不采集任何数据

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

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