feat(android): support chromecast

This commit is contained in:
2026-07-26 19:27:41 +02:00
parent 6423ed0bc5
commit 06efcbf1aa
32 changed files with 902 additions and 57 deletions
+16
View File
@@ -69,6 +69,7 @@ function PlayerExample({
const muted = usePlayerState("muted");
const volume = usePlayerState("volume");
const isAutoQuality = usePlayerState("isAutoQuality");
const castStatus = usePlayerState("castStatus");
const [logs, setLogs] = useState<string[]>([]);
const [tracks, setTracks] = useState(() => ({
videos: [...player.videos],
@@ -265,6 +266,21 @@ function PlayerExample({
</Pressable>
</View>
<View style={styles.row}>
<Pressable
style={styles.button}
disabled={castStatus === "unsupported"}
onPress={() => player.toggleCastStatus()}
>
<Text style={styles.buttonText}>
{castStatus === "connected" || castStatus === "connecting"
? "Stop cast"
: "Cast"}
</Text>
</Pressable>
<Text style={styles.buttonText}>Cast: {castStatus}</Text>
</View>
<View style={styles.statsCard}>
<Text style={styles.statText}>Status: {status}</Text>
<Text style={styles.statText}>