一. 可以在需要视频播放的地方弄一个视频播放的按钮, 当视频播放的时候再初始化视频组件, 保证整个应用内只有一个视频组件(视频组件的位置需要计算), 整个方法只是理论下的情况
二. 在app.js中 设置两个对象, currentVideoId(播放视频组件的id)和videoContext(当前播放视频的对象, 通过wx.createVideoContext方法获得), 在页面的js中控制, 保证video组件绑定play方法:
<video src="url" bindplay="play"></video>
在play方法中实现即可:
var id = e.currentTarget.id
if (id != null) {
if (app.currentVideoId != id) {
if (app.videoContext != null) {
app.videoContext.stop()
console.warn("暂停")
}
app.currentVideoId = id
app.videoContext = wx.createVideoContext(id)
}
}
因为currentVideoId 和videoContext是唯一的对象, 方法中播放监听事件会暂停之前的播放, 然后再赋值, 等下次video播放监听进来的时候, 会进行判断
三. 包含富文本组件的视频组件同时播放的情况
依据上面的例子, 当自定义富文本组件中包含多个video组件时也用上面的方法会产生错误, 虽然log会显示将执行视频暂停或者停止播放, 但是没有效果, 查看 视频api , 提示
根据api显示, id为video组件的id, 还有一个"Object this", 但是依据上面的api使用, 直接用id确实可以获取video对象, 但是api解释中提示, "在自定义组件下,当前组件实例的this,以 *** 作组件内 video组件", 在自定义组件中, 要加this, 所以总结: 在上面api使用中, 如果video在pages页面中, wx.createVideoContext参数只写id没有问题, 但是当video在自定义组件中, 要必须加this, 才能正确返回VideoContext对象
小程序添加视频插件无法去掉广告组件。视频类插件为小程序提供了视频播放能力,对于提供合规服务的小程序,若另需视频播放能力作为补充服务,可以接入视频类插件。需注意的是,接入插件过程中小程序应当合理合规地使用视频播放能力,避免提供与主营业务无关的视频内容,并且对视频的标题、封面和内容等负责,确保视频相关信息符合法律法规及平台的运营规范,否则,平台会按照相关规则对小程序帐号和视频内容采取相应处理措施。微信小程序直播没有组件的解决方法:1、在微信小程序中申请了小程序直播,目前已经开通。
2、已经重新进行了有赞小程序授权,授权已经具备小程序直播权限。
3、查看了插件,拥有有赞视频直播插件和小程序直播插件。
4、在小程序里面设置了直播间。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)