更新记录
1.0.8(2022-01-04)
修复上一版本IOS系统下UI界面显示异常的问题
1.0.7(2021-12-31)
修复ios控件不显示的问题
1.0.6.1(2021-12-30)
修复上一版本中没有显示控件按钮的问题
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 11.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | 适用版本区间:10 - 14 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
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原生插件配置”->”云端插件“列表中删除该插件重新选择
使用
sn-tx-config - 播放器配置
const config = uni.requireNativePlugin('sn-tx-config')
- setCacheFolder - 设置缓存目录
var cacheFolder = plus.io.convertAbsoluteFileSystem('_doc/txcache');
config.setCacheFolder(cacheFolder);
- setMaxCacheItem - 设置最大缓存个数
config.setMaxCacheItem(5);
sn-tx-superplayer - 播放器组件
<sn-tx-superplayer
ref="txPlayer"
style="flex:1;"
@error="onError"
@modeChange="onPlayModeChange"
@stateChange="onPlayStateChange"
@fullscreenchange=""
@backAction="onBackAction"
@timeupdate=""
/>
- playWithModel - 播放
this.$refs['txPlayer'].playWithModel({
title: '测试',
url: 'https://oss.tian-qi.wang/videos/meeting_01.mp4' // 也可以是本地,必须是绝对地址
// appId: 1251162457,
// fileId: '387702291483516179'
// pSign: 'hf9y9kfppfsf',
// multiURLs: [
// {
// qualityName: '标清'
// url: ''
// },
// {
// qualityName: '高清'
// url: ''
// }
// ]
});
-
pause - 暂停
-
resume - 恢复
-
getPlayMode - 获取播放模式
this.$refs['txPlayer'].getPlayMode(e => {
console.log(e)
})
- getPlayState - 获取播放状态
this.$refs['txPlayer'].getPlayState(e => {
console.log(e)
})
- seekTo - 跳到指定位置播放(单位:s)
this.$refs['txPlayer'].seekTo(20);
-
@fullscreenchange - 全屏监听
-
@backAction - 返回监听
-
@error - 播放器错误监听
-
@modeChange - 模式监听
-
@stateChange - 播放器状态监听
-
@timeupdate - 时间进度监听
-
@playEvent - 播放事件监听