使用MPMoviePlayerController播放iTunes预览视频

时间:2012-05-01 23:55:02

标签: iphone ios video mpmovieplayercontroller itunes

我正在尝试播放来自网址的视频,我想播放的视频是这样的iTunes预览视频: http://a236.v.phobos.apple.com/us/r1000/051/Video/ec/1d/7f/mzm.hwbfvfdq..640x480.h264lc.d2.p.m4v 我试过iPhone,然后打开播放器,我看到缓冲区已加载,但如果我播放它我什么都看不到,我该怎么办?...这就是代码:

- (void) moviePlayBackDidFinish:(NSNotification*)notification {

MPMoviePlayerController *moviePlayer = [notification object];

[[NSNotificationCenter defaultCenter] removeObserver:self      
                                                name:MPMoviePlayerPlaybackDidFinishNotification
                                              object:moviePlayer];

if ([moviePlayer 
     respondsToSelector:@selector(setFullscreen:animated:)])
{
    [moviePlayer.view removeFromSuperview];
}
[moviePlayer release];
}

- (IBAction)playVideo:(id)sender {

NSURL *url = [NSURL URLWithString:@"http://a236.v.phobos.apple.com/us/r1000/051/Video/ec/1d/7f/mzm.hwbfvfdq..640x480.h264lc.d2.p.m4v"];

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayBackDidFinish:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:moviePlayer];

moviePlayer.controlStyle = MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay = YES;

[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:YES];


}

2 个答案:

答案 0 :(得分:1)

因为您尝试从iTunes访问.m4v文件。 DRM保护是问题所在。

编辑:您的链接适用于Quicktime,但不适用于浏览器。

Apple不允许在MPMoviePlayerConroller中播放受DRM保护的音乐或视频(包括预览)。

另请参阅Stackoverflow

上的以下链接

答案 1 :(得分:0)

当我复制并粘贴链接时(http://a236.v.phobos.apple.com/us/r1000/051/Video/ec/1d/7f/mzm.hwbfvfdq..640x480.h264lc.d2。 p.m4v)到浏览器,我也没有看到/听到视频/音频..

首先hwbfvfdq和640x480之间似乎有一个以上的点,也许有些字符你没有复制或没有看到。

而且,由于这是来自itunes的网址,因此可能会使用令牌来避免用户永久地访问此网址链接等视频。

希望这会有所帮助..

P.S。 :你用你知道的电影的直接网址尝试了你的代码吗?