mirror of
https://github.com/movie-web/native-app.git
synced 2025-09-13 18:13:25 +00:00
fix: setVisibilityAsync is android only
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import type { AVPlaybackSource } from "expo-av";
|
import type { AVPlaybackSource } from "expo-av";
|
||||||
import React, { useEffect, useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import { ActivityIndicator, StyleSheet, View } from "react-native";
|
import { ActivityIndicator, Platform, StyleSheet, View } from "react-native";
|
||||||
import { ResizeMode, Video } from "expo-av";
|
import { ResizeMode, Video } from "expo-av";
|
||||||
import * as NavigationBar from "expo-navigation-bar";
|
import * as NavigationBar from "expo-navigation-bar";
|
||||||
import { useLocalSearchParams, useRouter } from "expo-router";
|
import { useLocalSearchParams, useRouter } from "expo-router";
|
||||||
@@ -51,7 +51,10 @@ const VideoPlayer: React.FC<VideoPlayerProps> = ({ data }) => {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const initializePlayer = async () => {
|
const initializePlayer = async () => {
|
||||||
StatusBar.setStatusBarHidden(true);
|
StatusBar.setStatusBarHidden(true);
|
||||||
await NavigationBar.setVisibilityAsync("hidden");
|
|
||||||
|
if (Platform.OS === "android") {
|
||||||
|
await NavigationBar.setVisibilityAsync("hidden");
|
||||||
|
}
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
|
|
||||||
if (!data) {
|
if (!data) {
|
||||||
@@ -104,7 +107,9 @@ const VideoPlayer: React.FC<VideoPlayerProps> = ({ data }) => {
|
|||||||
return () => {
|
return () => {
|
||||||
void dismissFullscreenPlayer();
|
void dismissFullscreenPlayer();
|
||||||
StatusBar.setStatusBarHidden(false);
|
StatusBar.setStatusBarHidden(false);
|
||||||
void NavigationBar.setVisibilityAsync("visible");
|
if (Platform.OS === "android") {
|
||||||
|
void NavigationBar.setVisibilityAsync("visible");
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}, [data, dismissFullscreenPlayer, presentFullscreenPlayer, router]);
|
}, [data, dismissFullscreenPlayer, presentFullscreenPlayer, router]);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user