Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 来自url的带http头的iOS流歌曲_Iphone_Ios_Objective C_Http Headers_Audio Streaming - Fatal编程技术网

Iphone 来自url的带http头的iOS流歌曲

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

我有一个服务器,上面有歌曲。我想从这个服务器流到我的iphone,我意识到我可以用
AVPlayer
initWithUrl
来实现这一点。然而,关键是URL需要一个身份验证头。有没有办法发送一个带有歌曲的http头来流式传输它

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


谢谢。

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

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

这不是要等待整个文件下载后再播放吗?我需要在下载歌曲时播放歌曲。你找到答案了吗?这个问题有什么更新吗?没有,老实说,我不会再使用这种方法了。音频队列服务更难处理,但更可靠。