iOS媒体播放器& javascript重定向

时间:2012-07-09 00:09:37

标签: javascript objective-c ios xcode media-player

我有一个重定向到视频的php文件:

header('Location: site.com/video.mp4');

当我将此网址发送给媒体播放器时

[[MPMoviePlayerController alloc] initWithContentURL:@"http://mysite.com/my.php"];

它工作正常,没问题,视频在媒体播放器上播放。

但现在我需要以javascript的方式执行此操作。但我无法弄清楚我该怎么做。

当我在javascript中执行此操作时,

将redirect.html:

<script>
   window.location.replace('www.site.com/video.mp4');
</script>

并将此网址发送给媒体播放器

[[MPMoviePlayerController alloc] initWithContentURL:@"http://mysite.com/redirect.html"];

视频未来。

有什么想法吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

这是不可能的。 视频播放器不会将返回文件的内容解析为HTML / JavaScript,但认为它是视频流。由于退回的文件不是视频流,播放器将失败。

如果您需要服务器告诉客户端使用哪个文件/网址,您可以返回包含该URL的JSON对象,并让iOS应用程序将其用作视频网址,但服务器重定向更清晰并且更容易实施。