Authentication for VideoView URL

157
20 апреля 2017, 15:05

Доброго времени суток! Мучаюсь уже не первый день с воспроизведением видео с web-сервера, который требует авторизацию.

Код:

VideoView videoView = (VideoView) dialog.findViewById(R.id.videoView);
Uri video = Uri.parse("https://ivladders.ru:2078/111.mp4");
Map<String, String> options = new HashMap<>();
final String basicAuth = "Basic " + Base64.encodeToString("USER:PASSWORD".getBytes(), Base64.NO_WRAP);
options.put("Authorization", basicAuth);
videoView.setVideoURI(video, options);
videoView.setZOrderOnTop(true);
videoView.start();

Log 19 API

1165-1635/? I/AwesomePlayer: setDataSource_l(URL suppressed)
1165-2835/? I/qtaguid: Tagging socket 29 with tag 3f500000000(1013) for uid 10057 failed errno=-2
1165-1236/? E/Drm: Failed to open plugin directory /vendor/lib/mediadrm

Log 23 API

2603-2603/com.developer.skyline.livewallpapershd W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: https://ivladders.ru:2078/111.mp4
1260-2858/? I/NuCachedSource2: new range: offset= 15197276
2603-2646/com.developer.skyline.livewallpapershd I/FA: Tag Manager is not found and thus will not be used

Ссылка https://ivladders.ru:2078/111.mp4 рабочая, если сформировать запрос таким образом:

https://USER:PASSWORD@ivladders.ru:2078/111.mp4

файл в браузере скачивается успешно. Если такой URL подставить в VideoView, то естественно ничего не загружается, даже если я использую Uri.parse().

Есть какие-нибудь идеи?

READ ALSO
Критика кода одного приложения

Критика кода одного приложения

Всем привет! Хотелось бы узнать ваше мнение насчет того как я пишу код приложенийПрошу строго судить, показать пальцем на все, за что могут...

182
Доступ к Tomcat Manager

Доступ к Tomcat Manager

На выделенном сервере установил tomcatЗахожу по адресу IP или по домену (установил в server

314
Подключение SSL-сертификата к tomcat

Подключение SSL-сертификата к tomcat

Есть SSL-сертификат, полученный от regru

184