2012-09-28 25 views
1

我有一个MPMoviePlayerController播放视图中嵌入视频。这在iOS5/5.1等完美工作...但自升级到iOS6,这已停止工作,现在视图只是黑色。有没有人有任何想法或类似的问题?iOS6和MPMoviePlayerController - 黑色视图

由于

回答

10

尝试这一个......

NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"ddd" ofType:@"mp4"]; 
NSURL *url = [NSURL fileURLWithPath:resourcePath]; 
MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 
moviePlayer.view.frame = CGRectMake(0, 0, 500, 500); 
moviePlayer.moviePlayer.shouldAutoplay=YES; 
moviePlayer.moviePlayer.controlStyle = MPMediaTypeMusicVideo; 
[moviePlayer.moviePlayer setFullscreen:YES animated:YES]; 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer.moviePlayer play]; 
+0

Stange,代码是一样的,除了设置controlStyle,但它得到它的工作,所以,谢谢! – Dan

+0

@dhaya:我遇到过同样的问题,但是这段代码对我有用,谢谢。但没有音频?任何想法? –

+0

@Astanienohpi我知道这听起来很明显,但你有没有确保你的设备没有设置为静音? – Dan

1

实际上,MPMediaTypeMusicVideo被定义为MPMediaType,以下的定义是: MPMediaTypeMusicVideo = 1 < < 11,(2048)

这是无证件吗?

5

我曾经访问过相同的问题,最后发现重要行“[player prepareToPlay]”缺失。在iOS5中它没有任何问题,但在iOS6中它导致黑屏;

MPMoviePlayerController *player = 
[[MPMoviePlayerController alloc] initWithContentURL: myURL]; 
[player prepareToPlay]; 
[player.view setFrame: myView.bounds]; // player's frame must match parent's 
[myView addSubview: player.view]; 
// ... 
[player play]; 
+0

prepareToPlay是这个问题的关键,谢谢 –

相关问题