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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Ios 在AVQueuePlayer中处理HTTP重定向_Ios_Audio_Avplayer_Avqueueplayer - Fatal编程技术网

Ios 在AVQueuePlayer中处理HTTP重定向

Ios 在AVQueuePlayer中处理HTTP重定向,ios,audio,avplayer,avqueueplayer,Ios,Audio,Avplayer,Avqueueplayer,我有一个应用程序,可以使用AVQueuePlayer播放音频播放列表 实际歌曲的URL是动态构建的,在构建后的一段时间后过期。因此,播放列表是使用permalink之类的东西构建的,其中歌曲URL是永久性的,并使用HTTP状态代码301进行响应 例如,假设歌曲URL为,该URL响应为301(永久移动),位置标头的URL看起来像 这一切都很好,音乐开始播放,但在音频开始播放之前,我经历了几秒钟的延迟 我看到的是AVPlayer正在做: 第一个HTTP头为“Range:bytes=0-1”的请求发送

我有一个应用程序,可以使用
AVQueuePlayer
播放音频播放列表

实际歌曲的URL是动态构建的,在构建后的一段时间后过期。因此,播放列表是使用permalink之类的东西构建的,其中歌曲URL是永久性的,并使用HTTP状态代码301进行响应

例如,假设歌曲URL为,该URL响应为301(永久移动),位置标头的URL看起来像

这一切都很好,音乐开始播放,但在音频开始播放之前,我经历了几秒钟的延迟

我看到的是AVPlayer正在做:

  • 第一个HTTP头为“Range:bytes=0-1”的请求发送到永久链接,它会用重定向进行响应
  • 对具有相同范围的重定向URL的请求
  • 对permalink的第二个请求,该请求具有完整范围,并被重定向
  • 对重定向URL的第二个完整范围的请求
  • 我想避免第三步,因为这完全没有必要。permalink已响应永久移动的,因此以下请求将以相同的方式响应

    是否有一个设置或一些我可以改变,以避免提出该请求