fix: stop audio playback when ending realtime session
```
This commit is contained in:
Mohamed Boudra
2025-10-23 12:29:21 +02:00
parent 91d691f31d
commit 027ae59ae7
@@ -3,9 +3,11 @@ import { StyleSheet, useUnistyles } from "react-native-unistyles";
import { MicOff, Square } from "lucide-react-native"; import { MicOff, Square } from "lucide-react-native";
import { VolumeMeter } from "./volume-meter"; import { VolumeMeter } from "./volume-meter";
import { useRealtime } from "@/contexts/realtime-context"; import { useRealtime } from "@/contexts/realtime-context";
import { useSession } from "@/contexts/session-context";
export function RealtimeControls() { export function RealtimeControls() {
const { theme } = useUnistyles(); const { theme } = useUnistyles();
const { audioPlayer } = useSession();
const { const {
volume, volume,
isMuted, isMuted,
@@ -16,6 +18,11 @@ export function RealtimeControls() {
toggleMute, toggleMute,
} = useRealtime(); } = useRealtime();
function handleStop() {
audioPlayer.stop();
stopRealtime();
}
return ( return (
<View style={styles.container}> <View style={styles.container}>
<View style={styles.volumeContainer}> <View style={styles.volumeContainer}>
@@ -52,7 +59,7 @@ export function RealtimeControls() {
</Pressable> </Pressable>
{/* Stop button */} {/* Stop button */}
<Pressable <Pressable
onPress={stopRealtime} onPress={handleStop}
style={styles.stopButton} style={styles.stopButton}
> >
<Square size={18} color="white" fill="white" /> <Square size={18} color="white" fill="white" />