我想从需要OAuth2身份验证的源流式传输音频文件,这是我的代码,但它无效。
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
[req setValue:[NSString stringWithFormat:@"Bearer %@", accessToken] forHTTPHeaderField:@"Authorization"];
player = [AVPlayer playerWithURL:req.URL];
[player play];
你能帮忙吗?
答案 0 :(得分:2)
问题是您将身份验证令牌添加为HTTP标头,但之后仅使用URL发出请求(并且标头不包含在URL中)。
我需要在我的应用程序中执行类似的操作,但看起来不可能干扰AVPlayer的网络请求(至少不会使用公共API)。所以现在我正在考虑使用NSURLSession自己请求文件(这意味着没有流 - 必须等待整个文件,否则做一些复杂的处理将其交给一个块的音频播放器),或者捏造网络service接受我的参数作为查询参数而不是HTTP标头。
这个问题也有一些潜在的解决方法:Send headers with AVPlayer request in iOS