mirror of
https://github.com/zoriya/react-native-omni.git
synced 2026-08-13 17:39:39 +00:00
feat(android): support chromecast
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user