gpt4 book ai didi

android - Vitamio for Android的VideoView的 "setVideoHeaders"方法如何添加cookie?

转载 作者:行者123 更新时间:2023-11-29 21:10:15 25 4
gpt4 key购买 nike

我编辑了VideoViewDemo.java(官网提供的Android Vitamio demo),目的是添加cookies到Vitamio生成的请求头中。
(标题是在使用方法“setVideoPath”时自动发送的。)

原始VideoViewDemo.java:

...
} else {
/*
* Alternatively,for streaming media you can use
* mVideoView.setVideoURI(Uri.parse(URLstring));
*/
mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
...


编辑 VideoViewDemo.java:

...
} else {

Map<String, String> headers = new HashMap<String, String>();
headers.put("Cookie", "test=abc; test2=def");
mVideoView.setVideoHeaders(headers);

/*
* Alternatively,for streaming media you can use
* mVideoView.setVideoURI(Uri.parse(URLstring));
*/
mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
...


然后我使用 Wireshark 来检查数据包。

我“预期”的结果:

expected result

我得到的结果:

actual result

它显示我尝试添加的 cookie 不包含在 Vitamio 生成的请求 header 中。
我的代码有什么问题吗?或者还有其他方法可以实现我的目标吗?


设备:HTC J Z321e
安卓版本:4.1.1
Vitamio 版本:4.2.0 (2013-12-31)
IDE:Windows 7 32 位上的 Eclipse
图片网址:http://imgur.com/dY7qajG&lHoxxwo#0

最佳答案

终于找到解决办法了。 header 采用 AVOption 样式,因此应按以下方式使用:

Map<String, String> headers = new HashMap<String, String>();
headers.put("headers", "Cookie:"+stringCookie+"\r\n"+"User-agent:Mozilla\r\n");
videoView.setVideoURI(Uri.parse(url), headers);

关于android - Vitamio for Android的VideoView的 "setVideoHeaders"方法如何添加cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23126106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com