```
fix: stop audio playback when ending realtime session ```
This commit is contained in:
@@ -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" />
|
||||||
|
|||||||
Reference in New Issue
Block a user