安卓初始化自动播放

首先创建一个jsmpeg.js文件,代码源文件放在百度网盘了,请自行下载

百度网盘下载地址

链接: https://pan.baidu.com/s/1bDvyrEAulMy8aYeKrhPUUg 提取码: gtje

此处提供一个测试ts视频文件,具体的测试文件自行生成

具体代码

:class="['videoPlay', videoHide ? 'videoHide' : '']"

:src="videosInfo.videoHref"

ref="video"

autoplay

loop="true"

type="video/mp4"

x-webkit-airplay="true"

x5-video-player-type="h5"

x5-video-orientation="portraint"

x5-playsinline="true"

webkit-playsinline="true"

playsinline="true"

controlslist="nodownload"

>

import JSMpeg from '@/utils/jsmpeg'

export default {

data() {

return {

videoHref: '',

videosInfo: {

videoCover: '',

videoHref: '',

videoId: '',

videoTitle: '',

shareImg: ''

},

videoHide: true,

canvasHide: true,

videoPause: false,

}

},

mounted() {

var isAndroid = window.navigator.userAgent.match(/android/gi)

if (isAndroid) {

// 安卓

var canvas = document.querySelector('canvas')

var src = 'https://tsvideo.lockfans.com/sv/11830349-170af71f095/11830349-170af71f095.ts'

this.androidVideo = new JSMpeg.Player(src, {

canvas: canvas,

autoplay: true,

progressive: false,

throttled: true,

decodeFirstFrame: false,

// pauseWhenHidden: false,

video: true,

loop: false,

onVideoDecode: () => {

this.canvasHide = false

this.videoLoading = true

this.videoHide = false

console.timeEnd('视频加载时长')

}

})

}

},

methods: {

changeVideoType() {

if (this.videoHide) {

return false

}

if (this.videoPause) {

this.videoPause = false

this.androidVideo.play()

} else {

this.videoPause = true

this.androidVideo.pause()

}

},

}

}

.poster_item {

width: 100%;

height: 100vh;

}

.page {

width: 100%;

height: 100vh;

background: #000;

}

.color_FB7E5E {

color: #fb7e5e !important;

}

.hintIcon {

width: 15px;

height: 15px;

margin-right: 3px;

}

.videoHide {

display: none;

}

.videoContent {

position: relative;

margin-top: 35px;

width: 100%;

height: 229px;

}

.videoPauseDiv {

position: absolute;

top: calc(50% - 30px);

left: calc(50% - 30px);

width: 60px;

height: 60px;

z-index: 10001;

background: rgba(0, 0, 0, 0.6);

border-radius: 50%;

// overflow: hidden;

}

.videoPauseImg {

margin: -2px 0 0 -2px;

width: 64px;

height: 64px;

}

.videoCover {

width: 100%;

height: 100%;

}

.videoPlay {

position: absolute;

top: 0;

left: 0;

right: 0;

bottom: 0;

width: 100%;

height: 100%;

z-index: 101;

}

.videoLoading {

width: 50px;

height: 50px;

position: absolute;

top: calc(50% - 25px);

left: calc(50% - 25px);

z-index: 101;

}

ios 视频初始化自动播放

安装js-sdk

//vue项目中像安装其他依赖一样在命令行输入就可以,也可以script引入

npm install weixin-js-sdk--save

具体代码

class="videoPlay"

:src="videoHref"

ref="video"

autoplay

loop="true"

type="video/mp4"

x-webkit-airplay="true"

x5-video-player-type="h5"

x5-video-orientation="portraint"

x5-playsinline="true"

webkit-playsinline="true"

playsinline="true"

controlslist="nodownload"

>

import wx from 'weixin-js-sdk'

export default {

data() {

return {

videoHref: 'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4',

videoPlayType:true

}

},

mounted() {

document.addEventListener("WeixinJSBridgeReady", ()=> {

this.$nextTick(()=>{

this.videoPlay()

})

}, false);

},

methods: {

// 播放

videoPlay() {

let video = this.$refs.video;

this.videoPlayType = true

video.play();

},

// 暂停

videoPause(type) {

let video = this.$refs.video;

this.videoPlayType = false

video.pause();

},

}

}

android ios 实时视频播放,vue 移动端视频自动播放兼容ios,安卓相关推荐

  1. 移动端网站背景视频自动播放兼容方案-jsmpeg

    移动端视频背景播放视频用video会有很多问题,qq浏览器,百度浏览器等会将视频固定在最上方等等问题,因此利用ffmpeg将视频转换成ts文件,用jsmpeg进行播放. 1.先下载jsmpeg: ht ...

  2. html5视频自动播放兼容谷歌浏览器,html5实现完美兼容各大浏览器的播放器

    歌曲播放我们会发现他的兼容性不是很好,譬如IE上能播放的flash播放器,再firfox或者chrome上就不是很好的应用了,因为有插件的阻碍!HTML5的出现让这一切成为了可能,但是播放器虽然播放了 ...

  3. android 桌面视频播放器,ZY-Player ,一款跨平台桌面端视频资源播放器

    前段时间为大家整理了一波免费高清的影视站,详见<酷站分享,免费看高清VIP电影>,影视资源站当然要多多益善.除此之外,各种第三方优秀的播放器也可多收藏一些,譬如今天介绍的这款ZY Play ...

  4. 手机 html自动播放视频格式,Video 在网页和移动端无法自动播放问题??

    标签介绍 标签定义视频,比如电影片段或其他视频流.支持三种视频格式:MP4.WebM.Ogg.是 H5 的新标签,使用如下: //autoplay表示视频自动播放,controls表示显示视频控制器, ...

  5. iOS 微信 音视频自动播放 原生接口WeixinJSBridge API(一些整理 小技巧)

    原文链接1:https://www.w3ctech.com/topic/1165 原文链接2:https://www.cnblogs.com/jasonduan/p/5635048.html 做一下整 ...

  6. Android WebView加载H5音视频自动播放、关闭Activity停止播放

    在Android加载H5,实现H5中的音视频自动播放  在Activity中添加代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELL ...

  7. android player通过rtp协议接收h264视频数据播放

    android recorder通过rtp发送h264视频数据给vlc播放 android player通过rtp协议接收h264视频数据播放 Android recorder通过rtp发送aac数据 ...

  8. php实现在线视频播放,HTML如何实现视频在线播放

    本篇文章主要给大家介绍HTML视频在线播放的具体实现方法. 对于学习HTML的新手来说,可能觉得实现视频在线播放的功能会有一点难度.其实大家只要熟练掌握其中主要的标签,就会非常容易去实现. 下面我们就 ...

  9. android朋友圈自动播放,微信安卓7.0.5内测新版功能 朋友圈视频自动播放关闭设置...

    微信安卓7.0.5内测新版功能.微信又迎来了新的版本,虽然这次是小版本的更新,不过带来的新功能却挺好用的,一起来看看吧.这个版本的微信尚处于内测阶段想要尝鲜的用户还需要等等. 微信视频动态增强 图片秒 ...

最新文章

  1. 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)
  2. 可视化拖拽 UI 布局之拖拽篇
  3. 第二次作业 郭昭杰 201731062608
  4. docsify and awesome
  5. wxWidgets:wxRegKey类用法
  6. 解决mybatis generator无法覆盖XML
  7. DELL T420塔式服务器RAID配置及OS安装
  8. MySql 入门.md
  9. cmake相关:sudo make install后的卸载
  10. iOS底层探索之多线程(十四)—关于@synchronized锁你了解多少?
  11. rpgmakermv导出html,RpgMaker MV 插件基础(一)
  12. Android wifi信号强度显示流程
  13. 如何使用 IT 服务台调查来提高满意度
  14. android 分享到YouTube失败 403
  15. 基于机智云平台的厨房智能监控系统
  16. 完整的机器学习_加州房价预测
  17. 大学计算机基础b上机考试题目,大学计算机基础上机考试题库
  18. linux PCIe api
  19. PETS 5 考试经验
  20. 单反相机滤镜种类和作用

热门文章

  1. windows下用qtcreator交叉编译qt5.12.11
  2. 数据结构pintia_数据结构和算法(一)概述
  3. 安卓CM公司获得腾讯公司的投资
  4. 项目3 创建与维护MySQL数据表
  5. Android TV 开发有关PopupWindow的KeyListener(手机也能用)
  6. ADAMS/MATLAB联合仿真机械臂重力补偿问题
  7. 史上最全的2022年最新版Android安卓面试题集锦(含答案+源码)
  8. ORIGIN 9.0 拟合曲线延伸
  9. Kit - 基础教程
  10. isnan函数matlab