[bilibili/ijkplayer]ios 如何设置url的请求头

2024-06-25 527 views
9
[options setOptionValue:@"key:value\r\nkey:value\r\n" forKey:@"headers" ofCategory:kIJKFFOptionCategoryPlayer];

这么设置无效,请问如何正确设置?

回答

8

ofCategory:kIJKFFOptionCategoryPlayer 这个错了。 应该是 CategoryFormat

1

kIJKFFOptionCategoryFormat 还是不行 请问我的两对key和value这么写有问题吗

4

这个拿去参考

    public void setDataSource(String path, Map<String, String> headers)
            throws IOException, IllegalArgumentException, SecurityException, IllegalStateException
    {
        if (headers != null && !headers.isEmpty()) {
            StringBuilder sb = new StringBuilder();
            for(Map.Entry<String, String> entry: headers.entrySet()) {
                sb.append(entry.getKey());
                sb.append(":");
                String value = entry.getValue();
                if (!TextUtils.isEmpty(value))
                    sb.append(entry.getValue());
                sb.append("\r\n");
                setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "protocol_whitelist", "async,cache,crypto,file,http,https,ijkhttphook,ijkinject,ijklivehook,ijklongurl,ijksegment,ijktcphook,pipe,rtp,tcp,tls,udp,ijkurlhook,data");
            }
            setOption(OPT_CATEGORY_FORMAT, "headers", sb.toString());
        }
        setDataSource(path);
    }

更多的我也不知道了

9

感谢🙏

4

你好,请问怎么做的

7

这么写

  [options setOptionValue:@"" forKey:@"headers" ofCategory:kIJKFFOptionCategoryFormat];

7

@FxDepths setOptionValue 接口要在 prepareAsync 之前调用

2

应该是这样的,不行你抓包看看吧

3

应该是这样的,不行你抓包看看吧

好的,非常感谢,我去试试

7

你好,请问怎么设置呢 headers

6

@MissPeng 我设置cookie怎么设置呢?

2
IJKFFOptions *options = [IJKFFOptions optionsByDefault];
NSString * cookieStr=[NSString stringWithFormat:@"Cookie:%@",COOKIE_dl()];
[options setOptionValue:cookieStr forKey:@"headers" ofCategory:kIJKFFOptionCategoryFormat];