From 88fc7c8b49c650caa565513ed1f48ddc82a7d43c Mon Sep 17 00:00:00 2001 From: davidliu Date: Tue, 8 Apr 2025 22:08:57 +0900 Subject: [PATCH] fix: also use _peerConnectionId for useMultibandTrackVolume --- src/hooks/useMultibandTrackVolume.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/hooks/useMultibandTrackVolume.ts b/src/hooks/useMultibandTrackVolume.ts index 4e997406..e1ad7030 100644 --- a/src/hooks/useMultibandTrackVolume.ts +++ b/src/hooks/useMultibandTrackVolume.ts @@ -7,6 +7,7 @@ import { import { useEffect, useMemo, useState } from 'react'; import { addListener, removeListener } from '../events/EventEmitter'; import LiveKitModule from '../LKNativeModule'; +import type { MediaStreamTrack } from '@livekit/react-native-webrtc'; /** * Interface for configuring options for the useMultibandTrackVolume hook. @@ -63,9 +64,12 @@ export function useMultibandTrackVolume( // disabled due to use of JSON.stringify, dependencies are reference equality // eslint-disable-next-line react-hooks/exhaustive-deps }, [JSON.stringify(options)]); - const mediaStreamTrack = track?.mediaStreamTrack; + + const mediaStreamTrack = track?.mediaStreamTrack as + | MediaStreamTrack + | undefined; const hasMediaStreamTrack = mediaStreamTrack != null; - const peerConnectionId = mediaStreamTrack?.peerConnectionId ?? -1; + const peerConnectionId = mediaStreamTrack?._peerConnectionId ?? -1; const mediaStreamTrackId = mediaStreamTrack?.id; let [magnitudes, setMagnitudes] = useState([]);