diff --git a/services/rtc/flat-rtc-agora-electron/src/flat-rtc-agora-electron.ts b/services/rtc/flat-rtc-agora-electron/src/flat-rtc-agora-electron.ts index 5b33c3a787a..05d42a43059 100644 --- a/services/rtc/flat-rtc-agora-electron/src/flat-rtc-agora-electron.ts +++ b/services/rtc/flat-rtc-agora-electron/src/flat-rtc-agora-electron.ts @@ -257,6 +257,10 @@ export class FlatRTCAgoraElectron extends FlatRTC< return remoteAvatar; } + public getTestAvatar(): FlatRTCAvatar { + return this.localAvatar; + } + public getVolumeLevel(uid?: FlatRTCAgoraElectronUIDType): number { return this._volumeLevels.get(uid || 0) || 0; } diff --git a/services/rtc/flat-rtc-agora-web/src/flat-rtc-agora-web.ts b/services/rtc/flat-rtc-agora-web/src/flat-rtc-agora-web.ts index 58a2c6f8d0f..45007b1a6e3 100644 --- a/services/rtc/flat-rtc-agora-web/src/flat-rtc-agora-web.ts +++ b/services/rtc/flat-rtc-agora-web/src/flat-rtc-agora-web.ts @@ -199,6 +199,10 @@ export class FlatRTCAgoraWeb extends FlatRTC { return remoteAvatar; } + public getTestAvatar(): FlatRTCAvatar { + return this.localAvatar; + } + public getVolumeLevel(uid?: FlatRTCAgoraWebUIDType): number { if (!uid || this.uid === uid) { return this._localAvatar?.getVolumeLevel() ?? 0; diff --git a/services/rtc/flat-rtc/src/rtc.ts b/services/rtc/flat-rtc/src/rtc.ts index 3f284751e3c..026c1e9d9e6 100644 --- a/services/rtc/flat-rtc/src/rtc.ts +++ b/services/rtc/flat-rtc/src/rtc.ts @@ -35,6 +35,9 @@ export abstract class FlatRTC< /** @returns local avatar if uid is not provided, throws error if uid == shareScreenUID */ public abstract getAvatar(uid?: TUid): FlatRTCAvatar | undefined; + + public abstract getTestAvatar(): FlatRTCAvatar; + public abstract getVolumeLevel(uid?: TUid): number; public abstract setCameraID(deviceId: string): Promise; diff --git a/web/flat-web/src/pages/DevicesTestPage/index.tsx b/web/flat-web/src/pages/DevicesTestPage/index.tsx index 365266f25df..e36f639bab6 100644 --- a/web/flat-web/src/pages/DevicesTestPage/index.tsx +++ b/web/flat-web/src/pages/DevicesTestPage/index.tsx @@ -40,7 +40,7 @@ export const DevicesTestPage = observer(function DeviceTestPage() { useEffect(() => { // @FIXME only run once - const avatar = rtc.getAvatar(); + const avatar = rtc.getTestAvatar(); if (avatar) { avatar.enableCamera(true); avatar.enableMic(true);