ビュー内に埋め込まれたビデオを再生する MPMoviePlayerController があります。これは iOS5/5.1 などでは完全に機能しましたが、iOS6 にアップグレードしてから機能しなくなり、ビューが真っ黒になりました。誰にもアイデアや同様の問題がありますか?
ありがとう
ビュー内に埋め込まれたビデオを再生する MPMoviePlayerController があります。これは iOS5/5.1 などでは完全に機能しましたが、iOS6 にアップグレードしてから機能しなくなり、ビューが真っ黒になりました。誰にもアイデアや同様の問題がありますか?
ありがとう
これを試してみてください......
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];
私は同じ問題にアクセスしていましたが、最終的にキーライン「[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];
実際には、MPMediaTypeMusicVideo は MPMediaType として定義されています。定義は次のとおりです。 MPMediaTypeMusicVideo = 1 << 11, (2048)
それは文書化されていないことですか?