前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >uniApp 实现微信小程序和app视频播放flv格式视频监控

uniApp 实现微信小程序和app视频播放flv格式视频监控

作者头像
风花一世月
发布2024-03-19 13:07:04
8110
发布2024-03-19 13:07:04
举报
文章被收录于专栏:前端

测试要在真机测试,微信开发者工具不能测试

video 支持

  • App平台: 支持本地视频(mp4/flv)、网络视频地址(mp4/flv/m3u8)及流媒体(rtmp/hls/rtsp)。
  • 小程序:

live-player 支持

  • app不支持
  • 百度小程序支持 m3u8 格式;微信小程序支持 flv, rtmp 格式

所以决定微信小程序使用liveplayer,app中使用video

注意:使用live-player 组件需注意:如果发布到小程序,需要先通过各家小程序的审核。指定类目的小程序才能使用(微信小程序类目百度小程序类目),审核通过后在各家小程序管理后台自助开通该组件权限。

<!-- #ifdef APP-PLUS --> <video id="myVideo" :src="url" autoplay :controls="btnToggle">   <!-- <cover-view class="btn-toggle" v-if="btnToggle" @click="quitFullScreen">   退出全屏   </cover-view>-->   <!-- <view class="btn-toggle" v-if="btnToggle" @click="quitFullScreen">   退出全屏   </view> --> </video> <!-- #endif --> <!-- #ifdef MP-WEIXIN --> <live-player id="live-video" :src="url" autoplay>   <cover-view class="btn-toggle" v-if="btnToggle" @click="quitFullScreen">   退出全屏   </cover-view> </live-player> <!-- #endif -->

小程序下覆盖live-player需要使用cover-view,live-player 是原生组件,层级高于前端组件,请勿在 scroll-view、swiper、picker-view、movable-view 中使用

因为live-player 没有全屏和退出的按钮,使用使用cover-view 给他加上一个退出全屏的按钮

代码语言:javascript
复制
            // 进入全屏
            fullScreen(){
                // #ifdef APP-PLUS 
                // const subNvue=uni.getSubNVueById('popup');   //获取
                // subNvue.show()  // 显示
                    this.videoContext = uni.createVideoContext('myVideo');
                    // 进入全屏状态
                    this.videoContext.requestFullScreen();
                    this.btnToggle=true;
                    
                // #endif
                // #ifdef MP-WEIXIN
                    this.videoContext = uni.createLivePlayerContext('live-video');
                    this.videoContext.requestFullScreen({direction:90});
                    this.btnToggle=true;
                // #endif
            },
            // 退出全屏
            quitFullScreen(){
                // #ifdef APP-PLUS
                    this.videoContext = uni.createVideoContext('myVideo');
                    // 进入全屏状态
                    this.videoContext.exitFullScreen();
                    this.btnToggle=false;
                    // const subNvue=uni.getSubNVueById('popup');
                    // subNvue.hide() //隐藏
                // #endif
                // #ifdef MP-WEIXIN
                    this.videoContext = uni.createLivePlayerContext('live-video');
                    this.videoContext.exitFullScreen();
                    this.btnToggle=false;
                // #endif
            },

  另外添加全屏和退出全屏按钮

app中video想实现一样的全屏显示退出按钮效果不成功,没全屏可以显示,使用nvue也不行,全屏之后被覆盖,最后只能打开了自带的全屏

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档