Задать вопрос

Почему 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()
})()

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

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

Похожие вопросы
Grow Media Москва
от 150 000 до 200 000 ₽
Wanted. Санкт-Петербург
До 300 000 ₽
18 дек. 2024, в 10:02
7000 руб./за проект
18 дек. 2024, в 09:56
8000 руб./за проект
18 дек. 2024, в 04:59
1000 руб./в час