如何将 http 标头传递给 VLC 播放器意图?



我想通过 VLC 播放器(Android 版 VLC(中的 Intent 播放带有 HTTP 请求标头的视频流。

我使用以下代码播放普通流:

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 播放器?

一直在寻找同一问题的解决方案,我认为您无法按意图做到这一点。

我最终在我的应用程序上使用了一个基于NanoHTTP的http代理。

我的代理添加所有必需的标头并连接到流 url,并将输入流重定向到 NanoHTTP 请求的响应。

在此之后,我发送到VLC的网址是一个本地网址,如 http://127.0.0.1/proxy?url=https://myurl.m3u8

最新更新