我想从需要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