【问题标题】:How to add cookies with "setVideoHeaders" method of VideoView of Vitamio for Android?如何使用 Vitamio for Android 的 VideoView 的“setVideoHeaders”方法添加 cookie?
【发布时间】:2014-06-01 07:25:48
【问题描述】:

我编辑了VideoViewDemo.java(官网提供的Android Vitamio demo),目的是添加cookie到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 来检查数据包。

我“预期”的结果:

我得到的结果:

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


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

【问题讨论】:

  • 同样的问题。如果您有任何解决方案,请与我联系,谢谢

标签: android cookies http-headers android-videoview vitamio


【解决方案1】:

终于找到了解决办法。 Headers 是 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);

【讨论】:

  • 注意:仅在支持 API 21+ 时有效。早期的 API 在 setVideoURI 中没有 headers 参数。
【解决方案2】:
Map<String, String> headers = new HashMap<String, String>();
headers.put("Cookie", "a=" + cokkievalue);
mVideoView.setVideoURI(Uri.parse(url), headers);

这很完美

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多