Невозможно загрузить видео в веб-обозрение - PullRequest
0 голосов
/ 31 января 2019

Я не могу загрузить видео, которое извлекается из данных json внутри WebView в реагировать нативно.Когда я даю статический URL, я получаю видео, но нет контента.Когда я проверил это с YouTube видео, оно идет.Пожалуйста, помогите мне, я застрял с этим в течение нескольких дней.Пожалуйста.Вот мой код:

код реакции

 fetch(GLOBAL.VIDEO_URL + this.props.navigation.state.params.id, {
                method: 'GET',
                headers: {
                    'Authorization': token
                }
            })
                .then((response) => response.json())
                .then((responseData) =>
                    this.setState({
                        section: responseData.data.video_url[0]

                    })

                );

<WebView
                            source={{ baseUrl: '', html: this.state.section }}
                            javaScriptEnabled={true}
                        />

Когда я попробовал описанное выше, я получаю эту ошибку: https://i.stack.imgur.com/leyTH.png.Но когда я попробовал с URL YouTube, он работает нормально.Ниже приведен API, который я получаю с сервера.

json

{
    "data": {
        "id": 8631,
        "post_title": "Video Unit 1",
        "post_content": "</p>\n",
        "vedio_url": [
            "https://indianeconomy-lms.s3.ap-south-1.amazonaws.com/what.mp4?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISUKXIZNZMXWED5Q%2F20190131%2Fap-south-1%2Fs3%2Faws4_request&X-Amz-Date=20190131T100607Z&X-Amz-SignedHeaders=host&X-Amz-Expires=300&X-Amz-Signature=cbbc13281f92b771e6b10ae83fd9d18768caa63e9fe808c392bad71e8f610607"
        ]
    }
}

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 31 января 2019

1 - используйте приведенные выше условия для просмотра веб-страниц, например

this.state.section !== null && <WebView />

2 - Похоже, что видео на YouTube работает нормально, поскольку URL-адрес YouTube доступен.когда вы используете объект JSON для получения URL-адреса видео, так что для URL-адреса требуются учетные данные для доступа к контенту.

https://indianeconomy -lms.s3.ap-south-1.amazonaws.com / what.mp4? X-Amz-Content-sHA256 = UNSIGNED-Payload & X-Amz-Algorithm = AWS4-HMAC-sHA256 и X-Amz-Credential = AKIAISUKXIZNZMXWED5Q% 2F20190131% 2Fap-юго-1% 2Fs3% 2Faws4_request & X-Amz-Date = 20190131T100607Z & X-Amz-SignedHeaders = host & X-Amz-Expires = 300 & X-Amz-Signature = cbbc13281f92b771e6b10ae83fd9d18768caa63e9fe808c392bad71e8f610607

над URL, приводящим к ошибке «Отказано в доступе», которая является проблемой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...