import React, { useRef, useState, useEffect } from "react"; import { View, StyleSheet, Text, ActivityIndicator } from "react-native"; import { Video, ResizeMode, AVPlaybackStatus } from "expo-av"; import { useKeepAwake } from "expo-keep-awake"; interface LivePlayerProps { streamUrl: string | null; channelTitle?: string | null; onPlaybackStatusUpdate: (status: AVPlaybackStatus) => void; } const PLAYBACK_TIMEOUT = 15000; // 15 seconds export default function LivePlayer({ streamUrl, channelTitle, onPlaybackStatusUpdate }: LivePlayerProps) { const video = useRef