【问题标题】:Add referer header in Exoplayer2 Android在 Exoplayer2 Android 中添加 referer 标头
【发布时间】:2022-12-17 13:48:51
【问题描述】:

我需要在我的 exoplayer 应用程序中做一些小改动才能使用 referer 播放 m3u8 url。由于我是 Java 编程的新手,我仍然对如何添加标头感到困惑。这是我的代码的一部分。提前致谢

 private DataSource.Factory buildDataSourceFactory(boolean useBandwidthMeter) {
        return buildDataSourceFactory(useBandwidthMeter ? BANDWIDTH_METER : null);
    }

    public DataSource.Factory buildDataSourceFactory(DefaultBandwidthMeter bandwidthMeter) {
        return new DefaultDataSourceFactory(requireActivity(), bandwidthMeter,
                buildHttpDataSourceFactory(bandwidthMeter));
    }

    public HttpDataSource.Factory buildHttpDataSourceFactory(DefaultBandwidthMeter bandwidthMeter) {
        return new DefaultHttpDataSourceFactory(isUserAgent ? userAgentName : Util.getUserAgent(requireActivity(), "ExoPlayerDemo"), bandwidthMeter);

    }


我试过这个但是给出了一些红线错误


    public HttpDataSource.Factory buildHttpDataSourceFactory(DefaultBandwidthMeter bandwidthMeter) {
        return new DefaultHttpDataSourceFactory(isUserAgent ? userAgentName : Util.getUserAgent(requireActivity(), "ExoPlayerDemo"), bandwidthMeter).getDefaultRequestProperties().set("referer","myrefererer");

    }

【问题讨论】:

    标签: java android exoplayer


    【解决方案1】:

    也许这段代码可以帮助你:

    private HttpDataSource.Factory buildHttpDataSourceFactory() {
            Map<String, String> settings = new HashMap();
            settings.put("Referer", "my_referer_value");
            return new DefaultHttpDataSource.Factory()
                    .setUserAgent(Util.getUserAgent(getContext(), "your agent"))
                    .setDefaultRequestProperties(settings)
                    .setAllowCrossProtocolRedirects(true);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 2022-06-26
      • 2010-12-08
      • 1970-01-01
      • 2011-04-25
      • 2014-01-10
      相关资源
      最近更新 更多