Timothy J. Baek 8 miesięcy temu
rodzic
commit
8a99eaa68f

+ 11 - 0
src/lib/components/chat/MessageInput/CallOverlay.svelte

@@ -243,6 +243,15 @@
 		mediaRecorder.start();
 	};
 
+	const stopAudioStream = async () => {
+		if (audioStream) {
+			const tracks = audioStream.getTracks();
+			tracks.forEach((track) => track.stop());
+		}
+
+		audioStream = null;
+	};
+
 	// Function to calculate the RMS level from time domain data
 	const calculateRMS = (data: Uint8Array) => {
 		let sumSquares = 0;
@@ -911,6 +920,8 @@
 				<button
 					class=" p-3 rounded-full bg-gray-50 dark:bg-gray-900"
 					on:click={async () => {
+						stopAudioStream();
+						stopVideoStream();
 						showCallOverlay.set(false);
 					}}
 					type="button"