2012-03-15 84 views
0

我很新的xcode和我使用xcode4,构建与故事板的应用程序。 现在,这是我的代码,以显示从我的项目内所取的简单视频:MpMoviePlayer,看不到,也没有音频和视频

- (IBAction为)playMoviePoliReel:(ID)发送方 { 的NSString *文件路径= [[一个NSBundle mainBundle] pathForResource:@ “SAMPLE” ofType:@ “MOV”]; NSURL * fileURL = [NSURL fileURLWithPath:filepath];

moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(moviePlaybackComplete:) 
name:MPMoviePlayerPlaybackDidFinishNotification 
object:moviePlayerController]; 

moviePlayerController.shouldAutoplay = YES; 
[self.view addSubview:moviePlayerController.view]; 
[moviePlayerController.view setFrame:CGRectMake(31, 130, 477, 360)]; 
moviePlayerController.fullscreen = YES; 
[moviePlayerController play]; 
setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES]; 
} 
(void)moviePlaybackComplete:(NSNotification *)notification 
{ 
MPMoviePlayerController *moviePlayerController = [notification object]; 
[[NSNotificationCenter defaultCenter] removeObserver:self 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:moviePlayerController]; 
[moviePlayerController.view removeFromSuperview]; 
} 

我在我的项目,称为SAMPLE.MOV视频,目录中的资源,并创建了一个按钮onTouchDown使功能PlayVideoPoliReel继续......但是,对于原因,我无法解释,在我看不到任何视频和音频。该功能似乎加载播放器中的文件原因,我看到持续到视频结束的时间,这是正确的。视频只能播放全黑...

我控制,如果视频是由程序与看到的,如果的NSFileManager defaultManager] fileExistsAtPath:文件路径],文件存在...

此外,如果我使用

NSURL *fileURL = [NSURL URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"]; 

使用从网上拍摄的视频,播放器功能完美。视频已加载,我可以看到音频和视频......我对此感到生气!请帮帮我。

回答

0

如果电影是drm'd它将播放所有黑色,如你所描述的,是样本电影drm'd? iTunes商店中的电影和电视无法从您的应用程序播放。

+0

我无法相信它,它是视频......我不知道它是不是drm'd(我怎么能知道它?以及drm究竟是什么?),我随便下载了它们(他们!)在不同的网站上进行测试。所以,我已经下载了另一个视频,将它转换为免费的oxelon实用程序的Mov,并且它运行良好...半天白白浪费了!非常感谢你的建议! PS:如果它可以对其他人有用:一开始新创建的视频在我的ipad(ios 5.1)上没有音频播放,我不得不将MpMovieController属性设置为“useApplicationAudioSession”为NO。 – 2012-03-16 09:43:49