iphone – 来自经过身份验证的网址的iOS流音频

我想从需要OAuth2身份验证的源流式传输音频文件,这是我的代码,但它不起作用.

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];

        [req setValue:[NSString stringWithFormat:@"Bearer %@", accessToken] forHTTPHeaderField:@"Authorization"];

        player = [AVPlayer playerWithURL:req.URL];
        [player play];

你能帮忙吗?

最佳答案 问题是您将身份验证令牌添加为HTTP标头,但之后仅使用URL发出请求(并且标头不包含在URL中).

我需要在我的应用程序中做类似的事情,但看起来不可能干扰AVPlayer的网络请求(至少,不使用公共API).所以现在我期待在任请求自己使用NSURLSession文件(这意味着没有流 – 得等待整个文件,否则做一些复杂的处理,将它交给在块音频播放器),或者捏造网service接受我的参数作为查询参数而不是HTTP标头.

这个问题也有一些潜在的解决方法:Send headers with AVPlayer request in iOS

点赞