iOS6和MPMoviePlayerController - 黑色视图
问题描述:
我有一个MPMoviePlayerController播放视图中嵌入视频。这在iOS5/5.1等完美工作...但自升级到iOS6,这已停止工作,现在视图只是黑色。有没有人有任何想法或类似的问题?iOS6和MPMoviePlayerController - 黑色视图
由于
答
尝试这一个......
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];
答
实际上,MPMediaTypeMusicVideo被定义为MPMediaType,以下的定义是: MPMediaTypeMusicVideo = 1 < < 11,(2048)
这是无证件吗?
答
我曾经访问过相同的问题,最后发现重要行“[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是这个问题的关键,谢谢 –
Stange,代码是一样的,除了设置controlStyle,但它得到它的工作,所以,谢谢! – Dan
@dhaya:我遇到过同样的问题,但是这段代码对我有用,谢谢。但没有音频?任何想法? –
@Astanienohpi我知道这听起来很明显,但你有没有确保你的设备没有设置为静音? – Dan