iPhone MediaPlayer-全屏?
我已经看过了很多其他的例子,但是我无法在viewController中获得一个全屏加载的视频 我能把它装进去。。。但不是全屏启动 代码如下。谢谢iPhone MediaPlayer-全屏?,iphone,media-player,mpmovieplayercontroller,Iphone,Media Player,Mpmovieplayercontroller,我已经看过了很多其他的例子,但是我无法在viewController中获得一个全屏加载的视频 我能把它装进去。。。但不是全屏启动 代码如下。谢谢 -(void)viewWillAppear:(BOOL)animated { NSString *filepath = [[NSBundle mainBundle] pathForResource:@"Sample" ofType:@"m4v"]; NSURL *fileURL = [NSURL fil
-(void)viewWillAppear:(BOOL)animated {
NSString *filepath = [[NSBundle mainBundle] pathForResource:@"Sample" ofType:@"m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete:)
name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController];
[moviePlayerController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:moviePlayerController.view];
moviePlayerController.fullscreen = YES;
[moviePlayerController play];
}
- (void) movieFinishedCallback:(NSNotification*) aNotification {
MPMoviePlayerController *player = [aNotification object];
[[NSNotificationCenter defaultCenter]
removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[player autorelease];
}
编辑:全屏修复。。。我只需要添加:moviePlayerController.controlStyle=MPMovieControlStyleFullscreen
现在,它在我的状态栏中添加了一个奇怪的图像。。见附图
我不知道你说的全屏是什么意思,但我通常看到这一行
[moviePlayerController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
像这样用边界写的参数
[moviePlayerController.view setFrame:self.bounds];
或
取决于对象本身的类型。谢谢Walter。。。我所说的全屏是指在启动时显示“完成”按钮,而不是先点击全屏按钮。谢谢Walter。。。我添加了moviePlayerController.controlStyle=MPMovieControlStyleFullscreen;这似乎可以解决问题。现在我在状态栏中看到一个奇怪的图像。。。请参阅我更新的问题以获取图像。
[moviePlayerController.view setFrame:self.view.bounds];