在Vitamio Android上设置标题

时间:2017-01-05 07:26:31

标签: android header m3u8 vitamio referer

我正在尝试播放流媒体HLS(m3u8),它需要一些参数,例如User-Agent和Referer,但不起作用。

我的代码:

...

Map<String,String> options = new HashMap<>();

options.put("Referer","Xxxxxxxx");
options.put("User-Agent","Yyyyyyyy");

videoView.setVideoURI(streamURI,options);

...

回复:

D/Vitamio[5.0.1][Player]: [http @ 0x9627e500] HTTP error 403 Forbidden
E/Vitamio[5.0.1][Player]: avformat_open_input: Server returned 403 Forbidden (access denied) : -858797304

我还试着像这样使用它:

options.put("headers","Referer:Xxxxxxxx\r\n");
options.put("headers","User-Agent:Yyyyyyyy\r\n");

结果是一样的......

代码中是否有错误?格式?订单可能吗?

感谢。

1 个答案:

答案 0 :(得分:0)

final HashMap<String, String> options;

options = new HashMap<>();

options.put("headers", "User-Agent: myUserAgent\r\n");

videoView.setVideoURI(Uri.parse("http://www.example.com/playlist.m3u8), options);

这是正确的方法。但解析用户代理与标准方法不同。你正在使用哪个服务器?