.page-live { background: #ffffff; min-height: 100vh; } .page-live .hd-select.hide { display: none; } .page-live .video-container { text-align: center; position: relative; } .page-live .video-container .ptz-limit { position: absolute; background: rgba(255, 143, 66, 0.15); height: 0; width: 0; } .page-live .video-container .ptz-limit.right { top: 0; right: 0; width: 30rpx; height: 420rpx; } .page-live .video-container .ptz-limit.left { top: 0; left: 0; width: 30rpx; height: 420rpx; } .page-live .video-container .ptz-limit.top { position: absolute; top: 0; left: 0; width: 100%; height: 30rpx; } .page-live .video-container .ptz-limit.down { position: absolute; bottom: 0; left: 0; width: 100%; height: 30rpx; } .page-live .video-container .video-item { width: 100%; height: 420rpx; z-index: 0; background-image: linear-gradient(270deg, rgba(255, 143, 66, 0.6) 0%, rgba(255, 255, 255, 0) 100%); } .page-live .video-container .video-item.full-screen { height: 100%; } cover-view[hidden] { display: none !important; } .page-live .video-container .video-loading-container { position: relative; height: 100%; width: 100%; text-align: center; display: flex; justify-content: center; align-items: center; /* z-index: 1000; */ } .video-loading-container .video-loading-bg { position: absolute; top: 0; left: 0; width: 100%; } .video-loading-container .video-loaing { position: absolute; width: 100%; text-align: center; } .video-loaing .loading-gif { display: inline-block; width: 80rpx; height: 80rpx; } .video-loading-container .video-loaing .video-loading-text { color: #fff; font-size: 28rpx; text-align: center; width: 100%; line-height: 40rpx; height: 40rpx; } .video-loading-container .video-loaing .video-loading-text.reTry { border: 2rpx solid #ffffff; border-radius: 40rpx; width: 156rpx; height: 60rpx; line-height: 60rpx; margin-top: 40rpx; display: inline-block; } /* 控件 */ .page-live .video-container .video-controls-container { position: absolute; width: 100%; padding: 0rpx 0rpx 30rpx; bottom: 0; z-index: 100; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: nowrap; /* height: 84rpx; justify-content:space-around; align-items: flex-start; align-content: flex-start; flex-wrap:wrap; */ } .page-live .video-container .video-controls-container .left-menu { position: relative; display: flex; justify-content: flex-start; align-items: flex-end; /* padding-top: 160rpx; */ padding-right: 30rpx; } .page-live .video-container .video-controls-container .left-menu .controls-img { width: 48rpx; height: 48rpx; margin-left: 30rpx; padding-bottom: 8rpx; } .page-live .video-container .full-screen-controls .left-menu .controls-img { margin-left: 60rpx; } .page-live .video-container .video-controls-container .controls-img-hd { position: absolute; bottom: 20rpx; left: 128rpx; /* padding-top: 150rpx; */ } .page-live .video-container .video-controls-container .left-menu .hd { width: 64rpx; height: 64rpx; padding-bottom: 0; } .page-live .video-container .video-controls-container .right-menu { padding-bottom: 8rpx; } .page-live .video-container .video-controls-container .right-menu .controls-img { width: 48rpx; height: 48rpx; margin-right: 30rpx; } .page-live .video-container .video-back-container { position: absolute; width: 360rpx; top: 0; z-index: 1000; display: flex; height: 84rpx; justify-content: flex-start; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; } .page-live .video-container .video-back-container { display: inline-block; width: 100%; text-align: left; left: 0; background: rgba(0, 0, 0, 0.3); } .page-live .video-container .video-back-container .back-img { width: 40rpx; height: 40rpx; margin: 22rpx 20rpx 22rpx 30rpx; display: inline-block; } .page-live .video-container .video-back-container .back-device { color: #fff; display: inline-block; line-height: 84rpx; height: 84rpx; vertical-align: top; } .page-live .video-container .video-controls-container .hd { position: relative; } .page-live .hd-select { position: absolute; bottom: 69rpx; z-index: 100; height: 130rpx; display: inline-block; right: 0rpx; background: rgba(0, 0, 0, 0.7); border-radius: 16rpx; padding: 10rpx; } .page-live .hd-select .hd-option { font-size: 28rpx; color: #fff; letter-spacing: 0; height: 40rpx; line-break: 40rpx; padding: 10rpx; } .page-live .hd-select .hd-option.active { color: #ff8f42; } .page-live .controls-container { text-align: center; padding-top: 40rpx; display: flex; justify-content: space-around; align-items: center; } .page-live .controls-container .controls-item { display: inline-block; width: 30%; vertical-align: top; margin: 0; } button.controls-item { color: #999999; background: none; font-size: 32rpx; line-height: 60rpx; border: none; padding: 0; position: relative; display: inline-block; } button:after { display: none; } .page-live .controls-container .controls-item .item-img { display: inline-block; width: 60rpx; height: 60rpx; } .page-live .controls-container .controls-item .item-text { font-size: 32rpx; color: #999999; letter-spacing: 0; display: inline-block; line-height: 60rpx; vertical-align: top; margin-left: 12rpx; } .page-live .controls-container .controls-item .item-text.disabled { color: #cccccc; } .page-live .panel-container { display: flex; height: calc(100vh - 500rpx); padding: 0 20rpx; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; margin-top: 30rpx; } .page-live .panel-container .panel-item-container { width: 33%; padding: 15rpx 10rpx; box-sizing: border-box; } .page-live .panel-container .panel-item { width: 100%; height: 170rpx; line-height: 170rpx; background: #ffffff; color: #2c2c2c; border-radius: 24rpx; text-align: center; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); } .page-live .panel-container .panel-item .panel-image-container { height: 90rpx; overflow: hidden; } .page-live .panel-container .panel-item .panel-image-container .panel-image { width: 64rpx; height: 64rpx; } .page-live .panel-container .panel-item .panel-name { font-size: 16px; letter-spacing: 0; font-weight: 400; margin-top: 10rpx; height: 44rpx; line-height: 44rpx; } .page-live .panel-container .panel-item-disable { color: #cccccc; } /* .page-live .panel-container .panel-item-disable .panel-image-container .panel-image { filter: drop-shadow(#CCCCCC 180px 0); transform: translateX(-180px) } */ .page-live .panel-container .panel-item-active { color: #648ffc; } .page-live .panel-container .panel-item-active .panel-image-container .panel-image { /* filter: drop-shadow(#648FFC 180px 0); transform: translateX(-180px) */ } .ptz-container { width: 100%; height: 848rpx; background: #fff; text-align: center; } .close { text-align: right; padding: 0 30rpx; } .close .close-img { width: 36rpx; height: 36rpx; margin-top: 30rpx; display: inline-block; } .ptz-container .ptz-img { display: inline-block; width: 416rpx; height: 416rpx; } .ptz-container .ptz-img-container { margin-top: 100rpx; display: inline-block; } .voice-list-container .voice-list-item { margin: 20rpx 0; display: flex; justify-content: space-between; padding: 0 60rpx; } .voice-list-container .voice-list-item .name { font-size: 32rpx; color: #666666; letter-spacing: 0; line-height: 44rpx; display: inline-block; } .voice-list-container .voice-list-item .gif { width: 40rpx; height: 40rpx; display: inline-block; } .voice-list-title { font-size: 33rpx; color: #333333; letter-spacing: 0; line-height: 44rpx; margin: 20rpx 0; padding: 0 60rpx; } .scroll-view { display: flex; flex-direction: column; flex-flow: row wrap; min-height: 100%; align-self: flex-end; } .scroll-view .voice-list-container { width: 100%; } .scroll-view .voice-list-item { width: 86%; align-self: flex-end; } .list-loading { text-align: center; color: #666666; font-size: 20rpx; width: 100%; align-items: flex-end; } .btn.primary { background: #4c80f7; box-shadow: 0 10rpx 42rpx 0 rgba(0, 0, 0, 0.05); border-radius: 16rpx; height: 92rpx; line-height: 92rpx; font-size: 32rpx; color: #ffffff; margin: 0 60rpx 60rpx 60rpx; } .hidden { display: none !important; } .back-img { width: 40rpx; height: 40rpx; margin: 15rpx 0rpx; float: left; } /* 对讲container */ .talk-container { position: relative; } .talk-container .talk-container-title { height: 100rpx; line-height: 100rpx; position: relative; } .talk-container .talk-container-title .closed-icon { width: 48rpx; height: 48rpx; line-height: 48rpx; text-align: center; position: absolute; top: 30rpx; left: 30rpx; } .talk-container .talk-container-title .status-contant { width: 260rpx; text-align: center; margin: auto auto; padding: 25rpx 0; } .talk-container .talk-container-title .status-contant .loading { background: #f8f8f8; border-radius: 16rpx; height: 50rpx; } .talk-container .talk-container-title .status-contant .title { height: 50rpx; line-height: 50rpx; } .talk-container .talk-container-contant { margin-top: 100rpx; } .talk-container .talk-container-contant .talk-container-loading { width: 480rpx; height: 480rpx; margin: 0 auto; background: #f8f8f8; border-radius: 240rpx; } .talk-container .talk-container-contant .talk-container-talking { display: block; width: 200rpx; height: 200rpx; margin: 0 auto; } .talk-container .talk-container-contant .talk-container-fail { text-align: center; } .talk-container .talk-container-contant .talk-container-fail .status-image { width: 190rpx; height: 190rpx; } .talk-container .talk-container-contant .talk-container-fail .status-title { height: 44rpx; line-height: 44rpx; font-size: 16px; margin-top: 30rpx; margin-bottom: 14rpx; color: #2c2c2c; text-align: center; font-weight: 500; } .talk-container .talk-container-contant .talk-container-fail .status-subtitle { display: block; font-size: 14px; color: #999999; text-align: center; font-weight: 500; } .talk-container .talk-container-contant .talk-container-fail .btn { margin-top: 40rpx; width: 210rpx; height: 72rpx; line-height: 72rpx; background-color: #648ffc; border-radius: 16rpx; font-size: 14px; color: #ffffff; text-align: center; font-weight: 400; } /* 对讲 */ .talk-container .push-container { position: absolute; top: 200rpx; left: 40rpx; width: 100rpx; height: 100rpx; /* display: none; */ visibility: hidden; } .talk-container .push-container .live-pusher-container { /* width: 100rpx; height: 100rpx; */ } .talk-container .video-container { position: absolute; top: 300rpx; left: 40rpx; width: 100rpx; height: 100rpx; /* display: none; */ visibility: hidden; } .talk-container .video-container .video-item { width: 100rpx; height: 100rpx; } /* 旧版控件 */ .page-live .video-container .video-controls-container { position: absolute; width: 100%; bottom: 0; z-index: 1000; display: flex; height: 84rpx; justify-content: space-around; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; } .page-live .video-container .video-controls-container .controls-img { width: 60rpx; height: 60rpx; } /* .page-live .video-container .video-back-container { position: absolute; width: 360rpx; top:0; z-index: 1000; display: flex; height: 84rpx; justify-content:flex-start; align-items: flex-start; align-content: flex-start; flex-wrap:wrap; } */ .page-live .video-container .video-back-container { display: inline-block; width: 100%; text-align: left; left: 0; /* background: rgba(0,0,0,0.30); */ } .page-live .video-container .video-back-container .back-img { width: 40rpx; height: 40rpx; margin: 22rpx 20rpx 22rpx 30rpx; display: inline-block; } .page-live .video-container .video-back-container .back-device { color: #fff; display: inline-block; line-height: 84rpx; height: 84rpx; vertical-align: top; } .page-live .video-container .video-controls-container .hd { position: relative; } .page-live .hd-select { position: absolute; bottom: 112rpx; z-index: 1000; height: 130rpx; display: inline-block; width: 100rpx; left: 406rpx; background: rgba(0, 0, 0, 0.7); border-radius: 16rpx; padding: 10rpx; } .page-live .hd-select .hd-option { font-size: 28rpx; color: #fff; letter-spacing: 0; height: 40rpx; line-break: 40rpx; padding: 10rpx; } .page-live .hd-select .hd-option.active { color: #ff8f42; } .page-live .controls-container { text-align: center; padding-top: 20rpx; margin-bottom: 20rpx; display: flex; justify-content: space-around; align-items: center; } .page-live .controls-container .controls-item { display: inline-block; width: 30%; vertical-align: top; margin: 0; } button.controls-item { color: #999999; background: none; font-size: 32rpx; line-height: 60rpx; border: none; padding: 0; position: relative; display: inline-block; } button:after { display: none; } .page-live .controls-container .controls-item .item-img { display: inline-block; width: 60rpx; height: 60rpx; } .item-img { display: inline-block; width: 60rpx; height: 60rpx; } .page-live .controls-container .controls-item .item-text { font-size: 32rpx; color: #999999; letter-spacing: 0; display: inline-block; line-height: 60rpx; vertical-align: top; margin-left: 12rpx; } .page-live .controls-container .controls-item .item-text.disabled { color: #cccccc; } .page-live .panel-container { display: flex; height: calc(100vh - 600rpx); justify-content: space-around; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; }