Videoview URL не работает, но работает в WebView Android - PullRequest
0 голосов
/ 10 июля 2019

Я столкнулся с одной проблемой. Работает URL-адрес Video mp4 в WebView, но я взял VideoView внутри всплывающего сообщения с неработающим URL-адресом «Извините, этот URL-адрес не работает».В чем конкретно проблема, которую я не знаю?Вы знаете такое решение, тогда, пожалуйста, помогите мне.И поделитесь своим большим опытом.Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Похоже, работают только безопасные URL-адреса (developers.google.com/training/images/tacoma_narrows.mp4 использует HTTPS, а "kuiber.com/images/stories/1557736976-9002.mp4 использует HTTP)

Согласно документам

Начиная сAndroid 9 (уровень API 28), поддержка открытого текста по умолчанию отключена.

Поэтому необходимо установить для свойства android:usesCleartextTraffic значение true

android:usesCleartextTraffic

Указывает, намерено ли приложение использовать сетевой трафик в виде открытого текста, например HTTP в виде открытого текста.Значением по умолчанию для приложений с целевым уровнем API 27 или ниже является «true».Приложения с целевым уровнем API 28 или выше по умолчанию имеют значение «false».

Для решения проблемы используйте android:usesCleartextTraffic="true" внутри application tag в манифесте

<application
     ...
     android:usesCleartextTraffic="true"
     ...>
     ...
</application>
0 голосов
/ 10 июля 2019

Это как-то связано с вашей ссылкой и контентом. Попробуйте следующие две ссылки: String path = "http://www.ted.com/talks/download/video/8584/talk/761"; String path1 = "http://commonsware.com/misc/test2.3gp";

Uri uri=Uri.parse(path1);

VideoView video=(VideoView)findViewById(R.id.VideoView01);
video.setVideoURI(uri);
video.start();

Начните с «path1», это небольшой легкий поток видео, а затем попробуйте «path», это более высокое разрешение, чем «path1», идеальное высокое разрешение для мобильного телефона.

...