微信如何与小程序的视频同时运行

微信如何与小程序的视频同时运行,第1张

百度知道

微信小程序多个视频组件同时播放

青柠姑娘17

TA获得超过3005个赞

关注

成为第581位粉丝

首先说一下我的应用场景, 在小程序中会有多个页面存在视频组件的情况, 为了防止视频播放时多个视频组件同时播放的情况,现记录一下方案:

一. 可以在需要视频播放的地方弄一个视频播放的按钮, 当视频播放的时候再初始化视频组件, 保证整个应用内只有一个视频组件(视频组件的位置需要计算), 整个方法只是理论下的情况

二. 在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对象

在手机上无法播放exe格式的视频,exe格式的文件是应用程序,无法在手机上上播放。

EXEFile英文全名executablefile,译作可执行文件,可移植可执行(PE)文件格式的文件,它可以加载到内存中,并由 *** 作系统加载程序执行,是可在 *** 作系统存储空间中浮动定位的可执行程序。

如记事本程序notepad.exe,可以用来编辑文档,如:测试.txt双击打开notepad.exe记事本程序来进行编辑处理。

扩展资料:

常见视频格式:

AVI

AVI:比较早的AVI是Microsoft开发的。其含义是AudioVideoInteractive,就是把视频和音频编码混合在一起储存。AVI也是最长寿的格式,已存在10余年了,虽然发布过改版(V2.0于1996年发布),但已显老态。

WMV

WMV(WindowsMediaVideo)是微软公司开发的一组数位视频编解码格式的通称,ASF(AdvancedSystemsFormat)是其封装格式。ASF封装的WMV档具有“数位版权保护”功能。副档名:wmv/asf、wmvhd

MPEG

MPEG格式:MPEG(MovingPictureExpertsGroup),是一个国际标准组织(IS0)认可的媒体封装形式,受到大部份机器的支持。

MPEG1

MPEG1:是一种MPEG(运动图像专家组)多媒体格式,用于压缩和储存音频和视频。用于计算机和游戏,MPEG1的分辨率为352x240象素,帧速率为每秒25帧(PAL)。MPEG1可以提供和租赁录像带一样的视频质量。

MPEG2

MPEG2:是一种MPEG(运动图像专家组)多媒体格式,用于压缩和储存音频及视频。供广播质量的应用程序使用,MPEG2定义了支持添加封闭式字幕和各种语言通道功能的协议。

参考资料来源:百度百科--exe文件

参考资料来源:百度百科--视频文件格式

说明你的电脑没有安装合适的播放软件,这要看你的视频文件是什么格式。比如.rm .rmvb 要用RealPlayer。。。 .avi .wma 要用Media player。。

当然你也可以安装一个综合型的播放软件,比如 完美解码、终级解码、KMplayer、等等 。。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8061025.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存