【问题标题】:How to pass http headers to VLC player Intent?如何将 http 标头传递给 VLC 播放器 Intent?
【发布时间】:2018-10-23 06:01:03
【问题描述】:

我想在 VLC 播放器 (VLC for Android) 中通过 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 标头令牌,这意味着该代码在我的情况下不起作用。

如何通过 Intent 将 http 请求标头传递给 VLC 播放器?

【问题讨论】:

    标签: android vlc-android


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 2016-04-30
      • 2016-07-29
      相关资源
      最近更新 更多