H5 在ios上自动播放视频

这篇具有很好参考价值的文章主要介绍了H5 在ios上自动播放视频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

最近的H5项目中有个开场动画使用了序列帧,但是因为原视频长达15秒,导出的序列帧很大,在loading阶段,用户等待时间过长,所以有这样的方案,在IOS中使用视频来代替序列帧,在安卓中由于不能自动播放视频,所以保持序列帧。

实现

Video 模板:

  <div class="video-box" :style="{ opacity: showVideo ? 1 : 0 }">
     <video
         id="myVideo"
         ref="loadVideo"
         preload="auto"
         muted
         :loop="false"
         x5-video-player-type="h5"
         playsinline="true"
         webkit-playsinline="true"
         x-webkit-airplay="true"
         x5-video-orientation="portraint"
         x5-video-player-fullscreen="true"
         :src="videoPath"
         @ended="videoPlayedHandler"
         @timeupdate="timeUpdateHandler"
     ></video>
 </div>

重要的是怎么触发自动播放,目前已知的是可以利用微信的 WeixinJSBridgeReady 事件来完成自动播放
,我们在mounted中监听此事件(前提是已经引入微信的JDK)。vue中可以如此做:
安装npm包:

npm i jweixin-npm

引入wx:

import wx from 'jweixin-npm';

监听WeixinJSBridgeReady 事件,播放视频:

let that = this;
document.addEventListener(
    'WeixinJSBridgeReady',
    function () {
        let video = that.$refs.loadVideo;
        video.play();
		video.pause();
    },
    false
);

这样视频会在一开始就播放,如果需要在任意时间开始播放,我们只需要隐藏视频,在需要播放的位置调用play()方法并显示视频即可

关于优化

视频在开始播放的时候会不可避免的停顿一下,如果前面有其他的动画需要无缝衔接,笔者的思路就是提前调用play(),并通过视频的currentTime属性(只支持秒,可以使用 ms / 1000 的方式精确设置秒数)设置好视频播放点即可。

以上!文章来源地址https://www.toymoban.com/news/detail-650422.html

到了这里,关于H5 在ios上自动播放视频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • html5网页播放器视频切换、倍速切换、视频预览的代码实例

     本文将对视频播放相关的功能进行说明,包括初始化播放器、播放器尺寸设置、视频切换、倍速切换、视频预览、自定义视频播放的开始/结束时间、禁止拖拽进度、播放器皮肤、控件按钮以及播放控制等。  图 / html5视频播放器调用效果(倍速切换) Polyv Web播放器同时支持

    2024年02月13日
    浏览(62)
  • html5视频播放器代码调用实例(视频切换\倍速切换)

    本文将对视频播放相关的功能进行说明,包括初始化播放器、播放器尺寸设置、视频切换、倍速切换、视频预览、自定义视频播放的开始/结束时间、禁止拖拽进度、播放器皮肤、控件按钮以及播放控制等。  图 / html5视频播放器调用效果(倍速切换)    图 / html5视频播放器

    2024年02月07日
    浏览(56)
  • html5视频播放器代码实例(含倍速、清晰度切换、续播)

    本文将对视频播放相关的功能进行说明(基于云平台),包括初始化播放器、播放器尺寸设置、视频切换、倍速切换、视频预览、自定义视频播放的开始/结束时间、禁止拖拽进度、播放器皮肤、控件按钮以及播放控制等。  图 / html5视频播放器调用效果(倍速切换)    图

    2024年02月06日
    浏览(43)
  • uni-app做h5IOS底部tabbar高度在不同的tabbar页面会忽高忽低

     原因不祥,解决办法的话在App.vue中

    2024年02月17日
    浏览(51)
  • 阿里云实践 - HTML5断点播放m3u8视频(videojs)

    场景:HTML5页面需要通过video标签播放一段200M的服务器视频,默认会需要先下载完视频后才播放,有较长的等待时间; 解决方案:前端通过videojs-contrib-hlsjs.min.js来控制video标签进行播放m3u8视频流播放。 步骤:         1:服务端视频video.mp4生成video.ts视频数据包,执行如下

    2023年04月08日
    浏览(46)
  • Springboot+Minio通过分片下载解决IOS下H5无法播放视频问题

    一、环境说明 JDK 1.8 Springboot 2.7.5 Minio 8.4.5 Vue3实现的微信公众号网页 二、问题描述 当前项目是基于springboot和vue3的前后端分离架构,前端目前主要是基于H5展示在微信公众号的网页中。在实现视频上传、在线播放时遇到问题:前端同事说苹果手机播放不了视频,刚开始是统一

    2024年02月11日
    浏览(81)
  • 省钱兄短剧短视频视频滑动播放模块源码支持微信小程序h5安卓IOS

    # 开源说明 开源省钱兄短剧系统的播放视频模块(写了测试弄了好久才弄出来、最核心的模块、已经实战了),使用uniapp技术,提供学习使用,支持IOS+Android+H5+微信小程序,使用Hbuilder导入即可运行 #注意:由于app环境下ios跟Android存在差异,故需要分别适配 ##index.nvue文件默认

    2024年02月07日
    浏览(46)
  • HTML+CSS+JavaScript:轮播图自动播放

    轮播图如下图所示,需求是每隔一秒轮播图自动切换一次   以下是缺失JS部分的代码,感兴趣的小伙伴可以先自己试着写一写 1、将代码素材在浏览器中打开,并按F12进入开发者模式,分析各个HTML标签在轮播图中的位置及作用 2、获取相关元素 3、利用间歇函数实现一秒切换一

    2024年02月14日
    浏览(47)
  • HTML+CSS+JavaScript:轮播图的自动播放、手动播放、鼠标悬停暂停播放

    昨天我们做了轮播图的自动播放,即每隔一秒自动切换一次 今天我们增加两个需求: 1、鼠标点击向右按钮,轮播图往后切换一次;鼠标点击向左按钮,轮播图往前切换一次 2、鼠标悬停在轮播图区域中时,轮播图暂停播放   以下是缺失JS部分的代码,感兴趣的小伙伴可以先

    2024年02月14日
    浏览(49)
  • 微信公众号H5音频视频自动播放(安卓,苹果)

    引入jssdk 音频或视频自动播放

    2024年02月11日
    浏览(106)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包