Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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
Objective c iOS Mediaplayer和URL重定向_Objective C_Ios_Media Player_Nsurlconnection_Redirect - Fatal编程技术网

Objective c iOS Mediaplayer和URL重定向

Objective c iOS Mediaplayer和URL重定向,objective-c,ios,media-player,nsurlconnection,redirect,Objective C,Ios,Media Player,Nsurlconnection,Redirect,我正在尝试实现一个MPMedia播放器来播放internet文件。到目前为止,我已经成功地打开了媒体播放器,其中包含指向我主持的视频的链接。当我尝试加载一个不直接映射到文件但被重定向到该文件的url时,问题就开始了 初始url如下所示:h*tp://www.example.com/numbers/numbers/numbers 当我把它放在浏览器中时,它会自动更改为:h*tp://www.example.com/numbers.mp4?to=numbers 当我直接使用初始url时,就像我使用直

我正在尝试实现一个MPMedia播放器来播放internet文件。到目前为止,我已经成功地打开了媒体播放器,其中包含指向我主持的视频的链接。当我尝试加载一个不直接映射到文件但被重定向到该文件的url时,问题就开始了

初始url如下所示:h*tp://www.example.com/numbers/numbers/numbers

当我把它放在浏览器中时,它会自动更改为:h*tp://www.example.com/numbers.mp4?to=numbers

当我直接使用初始url时,就像我使用直接url时一样,播放器在不播放视频的情况下上下移动

我尝试了NSURLConnection来获取重定向url,但是我无法使其工作,不知何故,方法-connection:willSendRequest:redirectResponse:没有被调用。我想这可能是因为它已经在iOS 5中被删除了,但我不知道有什么替代方案,而且这种问题实际上是没有记录的

这是我的代码:(我跳过了shortUrl初始化,它可以工作)

我知道最后一种方法不会被调用,我记录了下来。现在,当执行上述代码时,由于while循环,它只是等待

顺便说一句,我不能使用外部api来发现重定向,因为该链接会为请求重定向的设备返回令牌访问 它


提前谢谢。

我解决了。这句话的意思是:

while(self.redirecting);
我阻塞了主线程,从而阻止了方法connection:willSendRequest:redirectResponse:被调用。我已经解决了这一问题,将代码放在该行下面,并将其放入从重定向方法调用的另一个函数中。我还不得不修改重定向方法,因为它被多次调用,即使在到达mp4之前使用原始url也是如此

谢谢你花时间阅读这个问题

while(self.redirecting);