Видео в Twitter не загружает веб-просмотр Android

При воспроизведении видео Twitter в веб-представлении Android отображается сообщение «воспроизводя это видео, вы соглашаетесь на использование файлов cookie Twitter», и после этого видео не воспроизводится.

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
    CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
} else
    CookieManager.getInstance().setAcceptCookie(true);
}
webView.getSettings().setJavaScriptEnabled(true);
webView.setBackgroundColor(Color.parseColor("#ffffff"));
webView.loadDataWithBaseURL("file:///android_asset/", htmlTemplate, "text/html", "UTF-8", "");

Почтовый индекс, что вы для этого сделали?

Farhana Naaz Ansari 23.04.2018 12:04

не в комментарии, обновите свой вопрос, чтобы люди могли видеть.

Farhana Naaz Ansari 23.04.2018 12:10
0
2
549
2

Ответы 2

По умолчанию JavaScript отключен в WebView.

WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

ОБНОВЛЕНО:

Используйте TweetView для нативных видео Запуск встроенной поддержки видео для Twitter Kit

на самом деле, если твиттер-видео загружается на YouTube, но родное твиттер-видео не загружается.

Nitin Sharma 23.04.2018 13:59

Вы проверили, включив javascript в веб-просмотре

Abhilash Maurya 23.04.2018 14:23

да не работает. все остальные видео работают, кроме нативных видео для твиттера.

Nitin Sharma 23.04.2018 14:50

когда я нажимаю кнопку воспроизведения, появляется сообщение - воспроизводя это видео, вы соглашаетесь на использование файлов cookie Twitter, и когда я нажимаю кнопку ОК, ничего не происходит

Nitin Sharma 23.04.2018 15:17

@Nitin Sharma, взгляните на ссылку выше в обновленном ответе, где описывается почти та же проблема, что и у вас.

Abhilash Maurya 23.04.2018 15:21

это для sdk, но моя проблема в веб-просмотре

Nitin Sharma 23.04.2018 15:25

по какой ссылке вы получаете видео в твиттере

Abhilash Maurya 23.04.2018 16:14

он входит в тег <blockquote> в RSS-потоке, и я использую platform.twitter.com/widgets.js в html-скрипте для его загрузки.

Nitin Sharma 24.04.2018 05:49

Вызовите loadDataWithBaseURL вместо loadData, например:

loadDataWithBaseURL ("https://mywebsite.com", mContent, "text / html", "UTF-8", null);

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