来自经过身份验证的URL的iOS流音频

时间:2013-08-26 08:58:19

标签: iphone ios streaming oauth-2.0 avplayer

我想从需要OAuth2身份验证的源流式传输音频文件,这是我的代码,但它无效。

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];

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

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

你能帮忙吗?

1 个答案:

答案 0 :(得分:2)

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

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

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