更新记录

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

原生插件通用使用流程:

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


使用

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 - 播放事件监听

隐私、权限声明

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

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

插件播放功能使用腾讯云超级播放器SDK,参考其官网“https://cloud.tencent.com/document/product/881/20213”,该SDK不采集用户隐私数据

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

暂无用户评论。

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