Fix full-screen audio

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
This commit is contained in:
Šimon Brandner
2022-08-12 09:53:44 +02:00
parent 0e34f9a464
commit 8b97904144
4 changed files with 99 additions and 14 deletions

View File

@@ -177,7 +177,6 @@ export const useAudioContext = (): [
export const useSpatialMediaStream = (
stream: MediaStream,
audioOutputDevice: string,
audioContext: AudioContext,
audioDestination: AudioNode,
mute = false,
@@ -185,13 +184,8 @@ export const useSpatialMediaStream = (
): [RefObject<Element>, RefObject<MediaElement>] => {
const tileRef = useRef<Element>();
const [spatialAudio] = useSpatialAudio();
// If spatial audio is enabled, we handle audio separately from the video element
const mediaRef = useMediaStream(
stream,
audioOutputDevice,
spatialAudio || mute,
localVolume
);
// We always handle audio separately form the video element
const mediaRef = useMediaStream(stream, undefined, true, undefined);
const gainNodeRef = useRef<GainNode>();
const pannerNodeRef = useRef<PannerNode>();
@@ -200,6 +194,7 @@ export const useSpatialMediaStream = (
useEffect(() => {
if (
spatialAudio &&
audioContext &&
tileRef.current &&
!mute &&
stream.getAudioTracks().length > 0