android ios 实时视频播放,vue 移动端视频自动播放兼容ios,安卓
安卓初始化自动播放
首先创建一个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,安卓相关推荐
- 移动端网站背景视频自动播放兼容方案-jsmpeg
移动端视频背景播放视频用video会有很多问题,qq浏览器,百度浏览器等会将视频固定在最上方等等问题,因此利用ffmpeg将视频转换成ts文件,用jsmpeg进行播放. 1.先下载jsmpeg: ht ...
- html5视频自动播放兼容谷歌浏览器,html5实现完美兼容各大浏览器的播放器
歌曲播放我们会发现他的兼容性不是很好,譬如IE上能播放的flash播放器,再firfox或者chrome上就不是很好的应用了,因为有插件的阻碍!HTML5的出现让这一切成为了可能,但是播放器虽然播放了 ...
- android 桌面视频播放器,ZY-Player ,一款跨平台桌面端视频资源播放器
前段时间为大家整理了一波免费高清的影视站,详见<酷站分享,免费看高清VIP电影>,影视资源站当然要多多益善.除此之外,各种第三方优秀的播放器也可多收藏一些,譬如今天介绍的这款ZY Play ...
- 手机 html自动播放视频格式,Video 在网页和移动端无法自动播放问题??
标签介绍 标签定义视频,比如电影片段或其他视频流.支持三种视频格式:MP4.WebM.Ogg.是 H5 的新标签,使用如下: //autoplay表示视频自动播放,controls表示显示视频控制器, ...
- iOS 微信 音视频自动播放 原生接口WeixinJSBridge API(一些整理 小技巧)
原文链接1:https://www.w3ctech.com/topic/1165 原文链接2:https://www.cnblogs.com/jasonduan/p/5635048.html 做一下整 ...
- Android WebView加载H5音视频自动播放、关闭Activity停止播放
在Android加载H5,实现H5中的音视频自动播放 在Activity中添加代码: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELL ...
- android player通过rtp协议接收h264视频数据播放
android recorder通过rtp发送h264视频数据给vlc播放 android player通过rtp协议接收h264视频数据播放 Android recorder通过rtp发送aac数据 ...
- php实现在线视频播放,HTML如何实现视频在线播放
本篇文章主要给大家介绍HTML视频在线播放的具体实现方法. 对于学习HTML的新手来说,可能觉得实现视频在线播放的功能会有一点难度.其实大家只要熟练掌握其中主要的标签,就会非常容易去实现. 下面我们就 ...
- android朋友圈自动播放,微信安卓7.0.5内测新版功能 朋友圈视频自动播放关闭设置...
微信安卓7.0.5内测新版功能.微信又迎来了新的版本,虽然这次是小版本的更新,不过带来的新功能却挺好用的,一起来看看吧.这个版本的微信尚处于内测阶段想要尝鲜的用户还需要等等. 微信视频动态增强 图片秒 ...
最新文章
- 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)
- 可视化拖拽 UI 布局之拖拽篇
- 第二次作业 郭昭杰 201731062608
- docsify and awesome
- wxWidgets:wxRegKey类用法
- 解决mybatis generator无法覆盖XML
- DELL T420塔式服务器RAID配置及OS安装
- MySql 入门.md
- cmake相关:sudo make install后的卸载
- iOS底层探索之多线程(十四)—关于@synchronized锁你了解多少?
- rpgmakermv导出html,RpgMaker MV 插件基础(一)
- Android wifi信号强度显示流程
- 如何使用 IT 服务台调查来提高满意度
- android 分享到YouTube失败 403
- 基于机智云平台的厨房智能监控系统
- 完整的机器学习_加州房价预测
- 大学计算机基础b上机考试题目,大学计算机基础上机考试题库
- linux PCIe api
- PETS 5 考试经验
- 单反相机滤镜种类和作用