Как передать заголовки http в намерение проигрывателя VLC?

Я хочу воспроизвести видеопоток с заголовками HTTP-запроса через намерение в проигрывателе VLC (VLC для Android).

Я использую следующий код для воспроизведения обычных потоков:

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri videoUri = Uri.parse(url);
intent.setDataAndType( videoUri, "application/x-mpegURL" );
intent.setPackage( "org.videolan.vlc" );
startActivity( intent );

Проблема в том, что ссылка, которую я играю, требует специального токена HTTP-заголовка, а это означает, что код не работает в моем случае.

Как я могу передать заголовки http-запроса в проигрыватель VLC через намерение?


person ZakariaBK    schedule 13.05.2018    source источник


Ответы (1)


Искал решения для той же проблемы, и я не думаю, что вы можете сделать это с намерением.

В итоге я использовал http-прокси в своем приложении, основанном на NanoHTTP.

Мой прокси-сервер добавляет все необходимые заголовки и подключается к URL-адресу потока и перенаправляет входной поток в ответ на запрос NanoHTTP.

После этого URL-адрес, который я отправляю в VLC, является локальным URL-адресом, например http://127.0.0.1/proxy?url=https://myurl.m3u8

person Hugo Rosário    schedule 22.01.2019
comment
у вас случайно нет примера кода??? - person Inside 4ndroid; 27.11.2020