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}>
@@ -25,5 +25,8 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
android:value="dev.zoriya.omni.OmniCastOptionsProvider" />
</application>
</manifest>