2

我有一个服务器上有歌曲。我想从这个服务器流式传输到我的 iphone,我意识到我可以用AVPlayerand来做到这一点initWithUrl。但是,问题是 URL 需要一个身份验证标头。有什么方法可以发送带有歌曲的 http 标头来流式传输吗?

如果没有,有人知道任何解决方法吗?

谢谢。

4

2 回答 2

0

NSMutableURLRequest让您使用类似字典的界面设置标题。见setValue:forHTTPHeaderField:。您可以使用它自己发出请求,使用 NSData 将文件保存到文件 URL writeToFile:atomically:。然后将文件 url 发送到 AVPlayer。

于 2013-04-17T21:50:54.867 回答
0

照 danh 说的做 - 使用 NSMutableURLRequest 传递身份验证数据,使用 NSURLConnection 将音频数据写入文件。您可以在 didReceiveData: 中查看您下载了多少数据。一旦文件“足够大”(你必须决定这意味着什么),你可以使用 AVAudioPlayer 的 initWithContentsOfURL 播放它(在那里传递文件 URL)。我在商店里有一个使用这种技术的应用程序,它运行良好。一条建议,一些文件会导致 AVAudioPlayer 返回一个奇怪的错误([错误代码] == 2003334207)。如果你明白了,等到文件完全下载,然后它就会播放。

于 2013-04-17T23:37:50.163 回答