【uniapp使用webView播放flv格式直播流视频】
uniapp除了使用live-player组件以外进行flv格式的直播流视频播放webView禁止拖动以及滑动效果
·
效果图如下
~~
以下是所需要的东西的官网地址
~~
webView官网地址:https://uniapp.dcloud.net.cn/component/web-view.html#
xgplayer官网地址:http://v2.h5player.bytedance.com/examples/
简单说一下我的理解,有不对的地方还请大佬指明:webView相当于就是在uniapp里面嵌套了一个web容器,类似于iframe。webView小程序端是无法设置他的宽高等样式的,直接默认全屏。如果你不想用或者是因为特殊原因用不了官方微信小程序的live-player组件的情况下,我认为最好的方法应该就是使用这个webView了。(如果有更好的方法欢迎在评论区留下您宝贵的方法也可以选择私信)
以下是代码uniapp代码部分
<template>
<div>
<web-view src="http://192.168.4.196:8089/waterInking.html"></web-view>
</div>
</template>
<script>
</script>
<style>
</style>
以下是html部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>waterIntaking</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- 下面两个包是因为在浏览器上加载太慢,我下载到了本地然后放到了本地的nginx服务器上使用的 -->
<script src="http://192.xxx.xx.xxx:8089/index.js" charset="utf-8"></script>
<script src="http://192.xxx.xx.xxx:8089/index.min.js" charset="utf-8"></script>
</head>
<style>
* {
margin: 0px;
padding: 0px;
}
body {
width: 100%;
height: 100%;
/* 此段代码是为了不让在微信小程序中进行随意拖动以及滑动效果 */
overflow: hidden;
}
</style>
<div id="app">
<div>
<div style="width: 500px;height: 300px;background-color:hotpink" id="mse">
</div>
<button @click="play">视频播放</button>
</div>
</div>
<script>
//此行代码设置是为了不让界面进行拖动效果
const metaNode = document.createElement('meta');
metaNode.name = 'viewport';
metaNode.content = 'width=device-width, initial-scale=1.0,minimum-scale=1.0, maximum-scale=1.0, user-scalable=no';
document.head.appendChild(metaNode);
var app = new Vue({
el: '#app',
data: {
},
methods: {
play () {
console.log("这是视频开始按钮")
let player = new FlvPlayer({
id: 'mse',
url: '//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/flv/xgplayer-demo-360p.flv',
isLive: true,
playsinline: true,
height: window.innerHeight,
width: window.innerWidth
});
}
}
})
</script>
</html>
更多推荐
已为社区贡献1条内容
所有评论(0)