3***@qq.com
3***@qq.com
  • 发布:41 分钟前
  • 更新:40 分钟前
  • 阅读:11

用live-player报错

分类:uni-app
                       <live-player  
                       src="http://192.168.10.234/live?app=live&stream=color"  
                         autoplay  
                         @statechange="statechange"  
                         @error="error"  
                         style="width: 300px; height: 225px;"  
                       />  

这样使用会报错,17:06:40.838 Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'. at uni-app-view.umd.js:7
17:06:41.846 Uncaught TypeError: Cannot read properties of undefined (reading 'setText') at uni-app-view.umd.js:7

41 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据错误日志和知识库内容分析,问题在于live-player组件在App平台不被支持。知识库明确指出:

"App平台的直播播放,不使用此API,而直接使用video的API。"
"App端使用直播,推荐nvue页面下用video组件,可避免复杂的层级问题和全屏覆盖问题。"

您的代码在App环境中运行时会报错,因为:

  1. live-player是专为小程序设计的原生组件(仅支持微信/百度/抖音等小程序平台)
  2. App平台需改用video组件实现直播功能
  3. 错误Cannot read properties of undefined (reading 'setText')表明组件初始化失败

解决方案:

  • 若是App开发:替换为<video>组件,设置srcautoplay等属性
  • 若是小程序开发:需确认已通过平台审核,并在非原生容器(如避免scroll-view)中正确使用
  • 参考文档:live-player组件说明App视频解决方案

特别注意:HBuilderX 4.85+版本中,App端完全不支持live-player,必须使用video组件。

内容为 AI 生成,仅供参考

要回复问题请先登录注册