【发布时间】:2012-04-01 05:48:06
【问题描述】:
我对 xcode 很陌生,我正在使用 xcode4,用故事板构建一个应用程序。 现在,这是我的代码,用于显示从我的项目内部拍摄的简单视频:
-(IBAction)playMoviePoliReel:(id)sender { NSString *filepath = [[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 继续运行......但是,由于我无法解释的原因,在播放器中我看不到视频,没有音频。该功能似乎在播放器中加载文件,因为我看到持续到视频结束的时间,这是正确的。视频只播放全黑...
我使用 if NSFileManager defaultManager]fileExistsAtPath:filepath] 控制视频是否被程序看到并且文件存在...
另外如果我使用
NSURL *fileURL = [NSURL URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];
使用网络上的视频,播放器功能完美。视频已加载,我可以看到音频和视频......我对此很生气!请帮帮我。
【问题讨论】: