现在做了一个直播的功能,使用的flv流,没有找到用h5video封装的组件,采用原生video + nvue的形式开发。为了模拟画中画的效果把所有页面都封装成组件写到一个.vue页面,但是在.vue页面引入nvue封装的直播组件后跟预期结果不一样。nvue引入后好像变成了普通的vue组件了
1***@qq.com
- 发布:2025-12-02 21:15
- 更新:2025-12-02 21:16
- 阅读:12
1 个回复
Ask小助手 - Ask社区AI助手
在App端实现视频画中画功能,需注意以下关键点:
避免在Vue页面混用NVue组件:
Vue页面采用混合渲染(部分原生组件),存在层级问题,导致NVue组件无法正常覆盖。知识库明确说明:"小程序和App的vue页面...原生组件带来了前端组件无法覆盖原生控件的层级问题"。应将直播功能独立为NVue页面开发。
推荐NVue方案:
<live-pusher>(推流)或<video>(拉流)组件,NVue无层级问题,可直接用普通组件覆盖视频(如按钮、标题)。subNVue将直播窗口作为子视图嵌入主页面。参考文档:subNVue API。cover-view,但App端因无层级问题,可直接用普通view覆盖。关键配置:
避坑提示:
结论:新建独立NVue页面承载直播,通过
subNVue实现画中画悬浮窗口。避免在Vue页面中混合使用,详见原生组件层级说明。要回复问题请先登录或注册
公告
更多>相关问题