对方网络状态
This commit is contained in:
@@ -111,8 +111,12 @@
|
|||||||
<h1 class="font-bold text-lg tracking-tight" data-field="remoteUser.name" id="headerTitle">
|
<h1 class="font-bold text-lg tracking-tight" data-field="remoteUser.name" id="headerTitle">
|
||||||
与 Sarah 的通话
|
与 Sarah 的通话
|
||||||
</h1>
|
</h1>
|
||||||
<div class="flex items-center gap-2 text-xs text-gray-400">
|
<div class="flex items-center gap-3 text-xs text-gray-400">
|
||||||
<span class="w-2 h-2 bg-green-500 rounded-full animate-pulse"></span>
|
<span class="w-2 h-2 bg-green-500 rounded-full animate-pulse"></span>
|
||||||
|
<span id="remoteNetworkQuality" class="flex items-center gap-1">
|
||||||
|
<i class="fas fa-signal"></i>
|
||||||
|
<span>优秀</span>
|
||||||
|
</span>
|
||||||
<!-- [DATA_FIELD: callSession.duration] [TYPE: string] [FORMAT: MM:SS] [UPDATE: 每秒] -->
|
<!-- [DATA_FIELD: callSession.duration] [TYPE: string] [FORMAT: MM:SS] [UPDATE: 每秒] -->
|
||||||
<span data-field="callSession.duration" id="callDuration">00:00</span>
|
<span data-field="callSession.duration" id="callDuration">00:00</span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -248,6 +248,45 @@ class UIRenderer {
|
|||||||
|
|
||||||
// 渲染网络状态
|
// 渲染网络状态
|
||||||
this.renderNetworkStatus(remoteUser.networkQuality);
|
this.renderNetworkStatus(remoteUser.networkQuality);
|
||||||
|
|
||||||
|
// 渲染header中的网络状态
|
||||||
|
this.renderHeaderNetworkStatus(remoteUser.networkQuality);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 渲染header中的网络状态
|
||||||
|
renderHeaderNetworkStatus(networkQuality) {
|
||||||
|
const networkQualityElement = document.getElementById('remoteNetworkQuality');
|
||||||
|
if (networkQualityElement) {
|
||||||
|
const textElement = networkQualityElement.querySelector('span');
|
||||||
|
const iconElement = networkQualityElement.querySelector('i');
|
||||||
|
|
||||||
|
if (textElement && iconElement) {
|
||||||
|
let qualityText = '未知';
|
||||||
|
let iconClass = 'fas fa-signal text-gray-400';
|
||||||
|
|
||||||
|
switch (networkQuality) {
|
||||||
|
case 'excellent':
|
||||||
|
qualityText = '优秀';
|
||||||
|
iconClass = 'fas fa-signal text-green-400';
|
||||||
|
break;
|
||||||
|
case 'good':
|
||||||
|
qualityText = '良好';
|
||||||
|
iconClass = 'fas fa-signal text-green-500';
|
||||||
|
break;
|
||||||
|
case 'fair':
|
||||||
|
qualityText = '一般';
|
||||||
|
iconClass = 'fas fa-signal text-yellow-400';
|
||||||
|
break;
|
||||||
|
case 'poor':
|
||||||
|
qualityText = '较差';
|
||||||
|
iconClass = 'fas fa-signal text-red-400';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
textElement.textContent = qualityText;
|
||||||
|
iconElement.className = iconClass;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 渲染本地视频
|
// 渲染本地视频
|
||||||
|
|||||||
Reference in New Issue
Block a user