收藏
回答

在我的自定义组件内,拿不到video context,无法控制视频,其他功能正常

问题类型 插件 AppID 插件版本号 AppID 操作系统 微信版本 基础库版本
Bug wx116d0dd5e6a39ac7 0.1.5 1302109269 iOS 8.0.63 2.33.0

通过ref拿不到这个组件,普通的自定义组件就能达到;

通过query.select('.vod_player_video')找不到,通过query.select('#vodPlayerId')也找不到

其他播放功能和回调都正常,只是不能拿到video context来控制视频,如果是普通的video组件,通过这种方式是能拿到的

id是会动态变化的

最后一次编辑于  2025-09-23
回答关注问题邀请回答
收藏

3 个回答

  • 柳三下
    柳三下
    2025-09-29

    大佬,能具体一点嘛

    2025-09-29
    有用
    回复
  • Candy
    Candy
    2025-09-23

    经过一天的不懈努力,终于解决了哈哈哈

          const plugin = requirePlugin('vodPlayerPlugin') // 获取插件全局对象
          const pluginInstance = plugin.getContext('vodPlayerId') // 通过 playerid 关联拿到插件实例
    
    
          const query = uni.createSelectorQuery().in(pluginInstance)
          query
            .select('.vod_player_video')
            .context((res: any) => {
              videoContext.value = res?.context
              resolve()
            })
            .exec()
    
    2025-09-23
    有用
    回复 1
    • 柳三下
      柳三下
      2025-09-29
      大佬,可以具体一点吗
      2025-09-29
      回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-09-22
    有用
    回复
登录 后发表内容