MCPcopy
hub / github.com/twilio/twilio-video-app-react / AudioTrack

Function AudioTrack

src/components/AudioTrack/AudioTrack.tsx:9–25  ·  view source on GitHub ↗
({ track }: AudioTrackProps)

Source from the content-addressed store, hash-verified

7}
8
9export default function AudioTrack({ track }: AudioTrackProps) {
10 const { activeSinkId } = useAppState();
11 const audioEl = useRef<HTMLAudioElement>();
12
13 useEffect(() => {
14 audioEl.current = track.attach();
15 audioEl.current.setAttribute('data-cy-audio-track-name', track.name);
16 document.body.appendChild(audioEl.current);
17 return () => track.detach().forEach(el => el.remove());
18 }, [track]);
19
20 useEffect(() => {
21 audioEl.current?.setSinkId?.(activeSinkId);
22 }, [activeSinkId]);
23
24 return null;
25}

Callers

nothing calls this directly

Calls 2

useAppStateFunction · 0.90
setSinkIdMethod · 0.80

Tested by

no test coverage detected