MpMoviePlayer,看不到,也没有音频和视频
问题描述:
我很新的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"];
使用从网上拍摄的视频,播放器功能完美。视频已加载,我可以看到音频和视频......我对此感到生气!请帮帮我。
答
如果电影是drm'd它将播放所有黑色,如你所描述的,是样本电影drm'd? iTunes商店中的电影和电视无法从您的应用程序播放。
我无法相信它,它是视频......我不知道它是不是drm'd(我怎么能知道它?以及drm究竟是什么?),我随便下载了它们(他们!)在不同的网站上进行测试。所以,我已经下载了另一个视频,将它转换为免费的oxelon实用程序的Mov,并且它运行良好...半天白白浪费了!非常感谢你的建议! PS:如果它可以对其他人有用:一开始新创建的视频在我的ipad(ios 5.1)上没有音频播放,我不得不将MpMovieController属性设置为“useApplicationAudioSession”为NO。 – 2012-03-16 09:43:49