|
@@ -3,15 +3,13 @@
|
|
|
<template v-if="isLogin">
|
|
<template v-if="isLogin">
|
|
|
<video id="v2" autoplay playsinline muted></video>
|
|
<video id="v2" autoplay playsinline muted></video>
|
|
|
<div class="marke">
|
|
<div class="marke">
|
|
|
- <!-- 信号 -->
|
|
|
|
|
- <Signal :signalValue="signalValue" />
|
|
|
|
|
<!-- 手柄状态 -->
|
|
<!-- 手柄状态 -->
|
|
|
<div class="contrl" :style="`color:${contrlState ? '#00CED1' : 'rgba(0, 0, 0, 0.3)'}`"></div>
|
|
<div class="contrl" :style="`color:${contrlState ? '#00CED1' : 'rgba(0, 0, 0, 0.3)'}`"></div>
|
|
|
- <!-- 音频 -->
|
|
|
|
|
|
|
+ <!-- 音频状态 -->
|
|
|
<Record class="audio" @callBack="sendAudio" :audioState="audioState" />
|
|
<Record class="audio" @callBack="sendAudio" :audioState="audioState" />
|
|
|
- <!-- 喇叭 -->
|
|
|
|
|
|
|
+ <!-- 喇叭状态 -->
|
|
|
<div class="arcode" :style="`color:${muted ? '#00CED1' : 'rgba(0, 0, 0, 0.3)'}`"></div>
|
|
<div class="arcode" :style="`color:${muted ? '#00CED1' : 'rgba(0, 0, 0, 0.3)'}`"></div>
|
|
|
- <!-- 电量 -->
|
|
|
|
|
|
|
+ <!-- 电量状态 -->
|
|
|
<Battery :quantity="60" />
|
|
<Battery :quantity="60" />
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 码数 -->
|
|
<!-- 码数 -->
|
|
@@ -29,13 +27,12 @@ const { io } = require("socket.io-client");
|
|
|
import Login from "@/components/login";
|
|
import Login from "@/components/login";
|
|
|
import Loading from "@/components/loading";
|
|
import Loading from "@/components/loading";
|
|
|
import Record from "@/components/record";
|
|
import Record from "@/components/record";
|
|
|
-import Signal from "@/components/signal";
|
|
|
|
|
import Battery from "@/components/battery";
|
|
import Battery from "@/components/battery";
|
|
|
import Gauge from "@/components/gauge";
|
|
import Gauge from "@/components/gauge";
|
|
|
|
|
|
|
|
const sleep = (ms) => new Promise((res) => setTimeout(res, ms));
|
|
const sleep = (ms) => new Promise((res) => setTimeout(res, ms));
|
|
|
export default {
|
|
export default {
|
|
|
- components: { Login, Loading, Record, Signal, Battery, Gauge },
|
|
|
|
|
|
|
+ components: { Login, Loading, Record, Battery, Gauge },
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
socket: null,
|
|
socket: null,
|
|
@@ -51,7 +48,6 @@ export default {
|
|
|
warnAudio: false,// 鸣笛
|
|
warnAudio: false,// 鸣笛
|
|
|
speed: 1, //1低速档 | 2 高速档
|
|
speed: 1, //1低速档 | 2 高速档
|
|
|
muted: true,// 是否静音
|
|
muted: true,// 是否静音
|
|
|
- signalValue: 0,
|
|
|
|
|
SpeedValue: 0,
|
|
SpeedValue: 0,
|
|
|
iceServers: [
|
|
iceServers: [
|
|
|
{
|
|
{
|
|
@@ -137,9 +133,6 @@ export default {
|
|
|
await this.Peer.setLocalDescription(answer);
|
|
await this.Peer.setLocalDescription(answer);
|
|
|
case 'power':
|
|
case 'power':
|
|
|
console.log("电量", data);
|
|
console.log("电量", data);
|
|
|
- case 'signal':
|
|
|
|
|
- const s = data.data <= 20 ? Math.floor(data.data / 4) : 5
|
|
|
|
|
- this.signalValue = s || 1
|
|
|
|
|
case 'speed':
|
|
case 'speed':
|
|
|
const d = Math.floor(data.data)
|
|
const d = Math.floor(data.data)
|
|
|
this.SpeedValue = d
|
|
this.SpeedValue = d
|
|
@@ -153,7 +146,7 @@ export default {
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
this.socket.on("leaved", () => this.close("车端断开"));
|
|
this.socket.on("leaved", () => this.close("车端断开"));
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
this.socket.on("connect_error", () => this.close('服务器连接失败'));
|
|
this.socket.on("connect_error", () => this.close('服务器连接失败'));
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -298,28 +291,17 @@ video {
|
|
|
.marke {
|
|
.marke {
|
|
|
position: fixed;
|
|
position: fixed;
|
|
|
top: 0;
|
|
top: 0;
|
|
|
- left: 50%;
|
|
|
|
|
- width: 555px;
|
|
|
|
|
- height: 30px;
|
|
|
|
|
- transform: translate(-50%, 0);
|
|
|
|
|
|
|
+ left: 0;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ padding: 5px 0;
|
|
|
z-index: 1;
|
|
z-index: 1;
|
|
|
|
|
+ background: rgba(0, 0, 0, 0.25);
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-.marke::before {
|
|
|
|
|
- position: absolute;
|
|
|
|
|
- z-index: 0;
|
|
|
|
|
- content: "";
|
|
|
|
|
- width: 100%;
|
|
|
|
|
- height: 0;
|
|
|
|
|
- border-top: 30px solid rgba(0, 0, 0, 0.25);
|
|
|
|
|
- border-left: 15px solid transparent;
|
|
|
|
|
- border-right: 15px solid transparent;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
.marke>div {
|
|
.marke>div {
|
|
|
margin: 0 18px;
|
|
margin: 0 18px;
|
|
|
}
|
|
}
|