【问题标题】:iOS stream audio from authenticated URLiOS 从经过身份验证的 URL 流式传输音频
【发布时间】:2013-08-28 17:13:55
【问题描述】:

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

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];

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

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

你能帮忙吗?

【问题讨论】:

  • 你试过这样吗? [req addValue:[NSString stringWithFormat:@"Bearer %@", accessToken] forHTTPHeaderField:@"Authorization"];
  • 现在试过了,不行
  • @Wikiboo 你能解决你关于从谷歌驱动器流式传输音频的问题吗..
  • 关于这个问题的任何更新?谢谢
  • 没有更新,没有解决...

标签: iphone ios streaming oauth-2.0 avplayer


【解决方案1】:

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

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

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

【讨论】:

  • 为什么在 NSUrlSession 的情况下没有流式传输?
猜你喜欢
  • 1970-01-01
  • 2011-12-21
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
  • 2011-02-25
相关资源
最近更新 更多