Приостановка видео при нажатии кнопки "назад"

Я новичок и в Nativescript, и в Vue, но пытаюсь получить простую настройку видеоприложения в качестве доказательства концепции. На данный момент только тестирование на iOS.

У меня есть список на "Домой" видео с изображениями и названиями. Нажмите на любой элемент, и пользователь попадет на страницу "Видео", где выбранное видео загружается и воспроизводится автоматически. Я использую nativescript-видеоплеер для этого. Используя navigateTo(), чтобы перейти на страницу "Видео".

Когда используется автоматически включенная кнопка "<Назад", видео продолжает воспроизводиться. Есть ли способ "прослушать" используемый метод $ navigateBack и каким-то образом приостановить воспроизведение видео?

На домашней странице у меня есть метод showVideo(). Он отправляет пользователя на страницу "Видео" и clearHistory: true, чтобы встроенная кнопка "Назад" не появлялась на странице "Видео".

На странице "Видео" у меня есть метод showHome(), который работает, чтобы остановить проигрыватель и отправить пользователя обратно на экран "Домой". Тем не менее, "Домашний" экран должен перезагрузить контент и будет белым или секундным.

Если я использую встроенную кнопку "Назад", контент остается загруженным и виден сразу. Это то, что я предпочел бы выполнить, если это возможно.

ГЛАВНАЯ:

methods: {
        showVideo(payload) {
            this.$navigateTo(Video, {
                props: {
                    item: payload
                },
                animated: true,
                transition: {
                    name: "slideLeft",
                    duration: 250,
                    curve: "easeIn"
                },
                clearHistory: true
            });
        }
    }

ВИДЕО:

methods: {
        showHome() {
            this.$refs.player.nativeView.pause();
            this.$navigateTo(Home, {
                animated: true,
                transition: {
                    name: "slideRight",
                    duration: 250,
                    curve: "easeIn"
                },
                clearHistory: true
            });
        }
    }

Когда я пытаюсь:

methods: {
         showHome() {
           this.$refs.player.nativeView.pause();
           this.$navigateBack;
         }
}

Видео останавливается, но приложение Nativescript Preview вылетает на моем телефоне. Если я оставлю либо видеозвонок pause, либо вызов navigateBack в функции showHome(), они будут работать сами по себе, но не вместе.

0 ответов

Другие вопросы по тегам