0

我正在尝试从 URL 播放视频,我想要播放的视频是这样的 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];


}
4

2 回答 2

1

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

编辑:您的链接在 Quicktime 中有效,但在浏览器中无效。

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

另请参阅Stackoverflow上的以下链接

于 2012-05-02T00:22:44.497 回答
0

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

首先 hwbfvfdq 和 640x480 之间似乎有超过 1 个点,可能有一些字符您没有复制或没有看到。

而且,由于这是来自 iTunes 的 url,它们可能是使用令牌来避免用户永久访问此类 url 链接的视频。

希望这可以帮助 ..

ps:你用你知道的电影的直接网址试过你的代码吗?

于 2012-05-02T00:22:31.247 回答