vue H5页面video 视频流自动播放, 解决ios不能自动播放问题
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue

·
视频组件
<video
style="width: 100%; height: 100%;object-fit: fill"
class="player"
ref='player_big_box'
controls
preload
autoplay //自动播放
muted //是否静音
playsinline="true"
x5-playsinline=""
webkit-playsinline="true"
x5-video-player-type="h5" //启动X5内核h5播放器
x-webkit-airplay="allow">
<source :src="videoUrl? videoUrl : ''" type="application/x-mpegURL">
</video>
js 代码
//需要引用微信js
<script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
安装 "hls.js": "^1.4.12",
this.videoUrl = res.data.hls
if (hlsjs.isSupported()) {
this.hlsjs = new hlsjs()
this.hlsjs.loadSource(this.videoUrl? this.videoUrl : '');
this.hlsjs.attachMedia(this.$refs.player_big_box)
this.hlsjs.on(hlsjs.Events.MANIFEST_PARSED, () => {
this.$refs.player_big_box.play()
})
}else if(this.$refs.player_big_box.canPlayType('application/vnd.apple.mpegurl')){
this.$refs.player_big_box.src = this.videoUrl
let that = this
this.$nextTick(function (){
if (window.WeixinJSBridge) {
WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
that.$refs.player_big_box.play();
})
} else {
document.addEventListener("WeixinJSBridgeReady", function() {
WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
that.$refs.player_big_box.play();
})
})
}
})
}




vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:9 个月前 )
9e887079
[skip ci] 8 个月前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
更多推荐
所有评论(0)