Iphone 来自url的带http头的iOS流歌曲
我有一个服务器,上面有歌曲。我想从这个服务器流到我的iphone,我意识到我可以用Iphone 来自url的带http头的iOS流歌曲,iphone,ios,objective-c,http-headers,audio-streaming,Iphone,Ios,Objective C,Http Headers,Audio Streaming,我有一个服务器,上面有歌曲。我想从这个服务器流到我的iphone,我意识到我可以用AVPlayer和initWithUrl来实现这一点。然而,关键是URL需要一个身份验证头。有没有办法发送一个带有歌曲的http头来流式传输它 如果没有,是否有人知道任何解决方法 谢谢。让我们使用类似字典的界面设置标题。请参阅setValue:forHTTPHeaderField:。您可以使用它自己发出请求,使用NSDatawriteToFile:atomicaly:将文件保存到文件URL。然后将文件url发送到A
AVPlayer
和initWithUrl
来实现这一点。然而,关键是URL需要一个身份验证头。有没有办法发送一个带有歌曲的http头来流式传输它
如果没有,是否有人知道任何解决方法
谢谢。让我们使用类似字典的界面设置标题。请参阅
setValue:forHTTPHeaderField:
。您可以使用它自己发出请求,使用NSDatawriteToFile:atomicaly:
将文件保存到文件URL。然后将文件url发送到AVPlayer。按照danh所说的做-使用NSMutableURLRequest传递身份验证数据,并使用NSURLConnection将音频数据写入文件。您可以检查在didReceiveData:中下载的数据量。一旦文件“足够大”(您必须决定这意味着什么),就可以使用AVAudioPlayer的initWithContentsOfURL(将文件URL传递到那里)来播放它。我在商店里有一个应用程序使用这种技术,它工作得很好。有一条建议,一些文件会导致AVAudioPlayer返回一个奇怪的错误([错误代码]==2003334207)。如果您得到了,请等待文件完全下载,然后再播放。这不是要等待整个文件下载后再播放吗?我需要在下载歌曲时播放歌曲。你找到答案了吗?这个问题有什么更新吗?没有,老实说,我不会再使用这种方法了。音频队列服务更难处理,但更可靠。