1

ビュー内に埋め込まれたビデオを再生する MPMoviePlayerController があります。これは iOS5/5.1 などでは完全に機能しましたが、iOS6 にアップグレードしてから機能しなくなり、ビューが真っ黒になりました。誰にもアイデアや同様の問題がありますか?

ありがとう

4

3 に答える 3

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];
于 2012-09-28T10:27:26.040 に答える
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];
于 2013-03-13T07:56:32.937 に答える
1

実際には、MPMediaTypeMusicVideo は MPMediaType として定義されています。定義は次のとおりです。 MPMediaTypeMusicVideo = 1 << 11, (2048)

それは文書化されていないことですか?

于 2012-10-17T04:20:28.927 に答える