From 5c1a5f79314de0708adfdc89db31ea120e9d72ef Mon Sep 17 00:00:00 2001
From: xiaoxie <hotcoffie@163.com>
Date: 星期二, 26 四月 2022 15:03:44 +0800
Subject: [PATCH] 优化播放器尺寸调节逻辑: 1.播放器不会大于屏幕高度 2.增加灰色背景色区分播放区域 3.播放器居中

---
 web_src/src/components/common/jessibuca.vue |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/web_src/src/components/common/jessibuca.vue b/web_src/src/components/common/jessibuca.vue
index d05890b..4773feb 100644
--- a/web_src/src/components/common/jessibuca.vue
+++ b/web_src/src/components/common/jessibuca.vue
@@ -1,5 +1,5 @@
 <template>
-  <div id="container" ref="containerId" @dblclick="fullscreenSwich" style="width: 100%">
+  <div id="container" ref="containerId" @dblclick="fullscreenSwich" style="background-color: #eee;margin:0 auto;">
     <div class="buttons-box" id="buttonsBox">
       <div class="buttons-box-left">
         <i v-if="!playing" class="iconfont icon-play jessibuca-btn" @click="playBtnClick"></i>
@@ -72,9 +72,16 @@
   methods: {
     updatePlayerDomSize() {
       let dom = document.getElementById('container');
-      const width = dom.parentNode.clientWidth
+      let width = dom.parentNode.clientWidth
+      let height = (9 / 16) * width
+      const clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight)
+      if (height > clientHeight) {
+        height = clientHeight
+        width = (16 / 9) * height
+      }
+
       dom.style.width = width + 'px';
-      dom.style.height = (9 / 16) * width + "px";
+      dom.style.height = height + "px";
     },
     create() {
       let options = {};

--
Gitblit v1.8.0