我有一台装有歌曲的服务器。 我想从该服务器流式传输到我的iphone,我意识到我可以使用AVPlayerinitWithUrl做到这一点。 但是,要注意的是URL需要身份验证标头。 有什么方法可以发送带有歌曲的http标头以进行流式传输吗?

如果不是,是否有人知道任何解决方法?

谢谢。

===============>>#1 票数:0

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

===============>>#2 票数:0 已采纳

请执行danh所说的-使用NSMutableURLRequest传递身份验证数据,并使用NSURLConnection将音频数据写入文件。 您可以检查在didReceiveData:中下载了多少数据。 一旦文件“足够大”(您必须确定含义),就可以使用AVAudioPlayer的initWithContentsOfURL播放文件(在此处传递文件URL)。 我使用这种技术在商店中有一个应用程序,它运行良好。 一条建议,有些文件将导致AVAudioPlayer返回一个奇怪的错误([错误代码] == 2003334207)。 如果知道了,请等待文件完全下载,然后它将播放。

  ask by Nick translate from so

未解决问题?本站智能推荐: