Почему expo-camera recordAsync блокирует AppState в React Native?

Я только недавно начал изучать React Native и решил попробовать использовать expo-camera и записать видео, но при использовании записи видео, почему-то не работает AppState.
Вот код запуска записи видео:
код
const takeVideo = async () => {
        console.log("Video recording started");
        setRecording(true);
        const recordVideoPromise = await cameraRef.current?.recordAsync();
        if (recordVideoPromise) {
            const data = await recordVideoPromise;
            console.log(data.uri);
        }
    };

Вот код хэндлера состояния приложения:
код
useEffect(() => {
        const subscription = AppState.addEventListener(
            "change",
            (nextAppState) => {
                appState.current = nextAppState;
                setAppStateVisible(appState.current);
                console.log("AppState", appState.current);
            }
        );

        return () => {
            subscription.remove();
        };
    }, []);

Вызываю в useEffect вот так: takeVideo(), также вызывал вот так но не работало
(async () => {
    await takeVideo()
})()

Почему так может быть?
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 21:25
2000 руб./за проект
28 мар. 2024, в 21:17
5000 руб./за проект
28 мар. 2024, в 20:46
150000 руб./за проект