+
diff --git a/src/views/bigScreen/jessibuca.vue b/src/views/bigScreen/jessibuca.vue
index 715688e..d155306 100644
--- a/src/views/bigScreen/jessibuca.vue
+++ b/src/views/bigScreen/jessibuca.vue
@@ -4,15 +4,20 @@
id: {
type: String,
},
+ showOperateBtns: {
+ type: Boolean,
+ default: false,
+ },
})
// 定义变量
-const showOperateBtns = false // 是否显示按钮
+// const showOperateBtns = false // 是否显示按钮
const forceNoOffscreen = true
let jessibuca = null
// 创建播放器的函数
-function create(id) {
+function create() {
+ console.log('执行jessibuca初始化', props.id)
const $container = document.getElementById(props.id)
jessibuca = new Jessibuca({
container: $container, // 播放器容器 若为 string ,则底层调用的是 document.getElementById('id')
@@ -21,15 +26,15 @@
loadingText: '视频加载中', // 加载过程中文案
useMSE: true, // 是否开启MediaSource硬解码 视频编码只支持H.264视频(Safari on iOS不支持)不支持 forceNoOffscreen 为 false (开启离屏渲染)
useWCS: false, // 是否开启Webcodecs硬解码 视频编码只支持H.264视频 (需在chrome 94版本以上,需要https或者localhost环境) 支持 forceNoOffscreen 为 false (开启离屏渲染)
- debug: true, // 是否开启控制台调试
+ debug: false, // 是否开启控制台调试
showBandwidth: false, // 是否显示显示网速
loadingTimeout: 60, // flv地址请求超时时间
operateBtns: {
// 配置操作按钮
- fullscreen: showOperateBtns, // 是否显示全屏按钮
- screenshot: showOperateBtns, // 是否显示截图按钮
- play: showOperateBtns, // 是否显示播放暂停按钮
- audio: false, // 是否显示声音按钮
+ fullscreen: props.showOperateBtns, // 是否显示全屏按钮
+ screenshot: false, // 是否显示截图按钮
+ play: props.showOperateBtns, // 是否显示播放暂停按钮
+ audio: props.showOperateBtns, // 是否显示声音按钮
recorder: false, // 是否显示录制按
},
forceNoOffscreen, // 是否不使用离屏模式(提升渲染能力)
@@ -61,6 +66,7 @@
// 获取视频流地址并播放视频
function play(playUrl = '') {
console.log('播放视频路径: ', playUrl)
+ console.log('jessibuca: ', jessibuca)
// 播放视频
playUrl && jessibuca.play(playUrl)
}
@@ -83,7 +89,7 @@
})
// ----------------------- 以下是暴露的方法内容 ----------------------------
-defineExpose({ play })
+defineExpose({ play, destroy })