0

MPMoviePlayerViewController を使用してビデオを再生しています。次のコードを追加しましたが、再生されません。ビューが黒い画面で表示され、再生せずにすぐに非表示になります。

 MPMoviePlayerViewController  *moviePlayerVC = [[MPMoviePlayerViewController alloc]initWithContentURL:[NSURL URLWithString:@"/Users/gui_test/Desktop/273_0.mp4"]];
    moviePlayerVC.moviePlayer.allowsAirPlay = YES; 
    moviePlayerVC.view.backgroundColor = [UIColor blackColor];
    [self presentMoviePlayerViewControllerAnimated:moviePlayerVC];
    [moviePlayerVC.moviePlayer play];

mp4 ファイルを再生するには、さらに何かする必要がありますか? 注: シミュレーターで試しています。Simulator で (.mp4) ファイルを再生できますか?

4

2 に答える 2

0

このコードを試してください:)、.movファイルのみをサポートしていると思いますが、mp4が原因でビデオが再生されません

NSString*thePath=[[NSBundle mainBundle] pathForResource:@"filename" ofType:@"mov"];
NSURL*theurl=[NSURL fileURLWithPath:thePath];
NSLog(@"the url= %@",theurl);

moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:theurl];
[moviePlayer.view setFrame:CGRectMake(0, 0, 320, 480)];
[moviePlayer prepareToPlay];
[moviePlayer setFullscreen:YES];
[moviePlayer setShouldAutoplay:YES]; 
[self.view addSubview:moviePlayer.view];
于 2012-12-27T16:52:36.260 に答える
0

MPMoviePlayerViewController の代わりに MPMoviePlayerController を使用しました。

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:songUrl];
[[self.moviePlayer view] setBounds:CGRectMake(0, 0, 320, 480)];
[moviePlayer.backgroundView setBackgroundColor:[UIColor blackColor]];   
moviePlayer.controlStyle = MPMovieControlStyleDefault;
[moviePlayer setScalingMode:MPMovieScalingModeNone];
[moviePlayer prepareToPlay];
[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:NO];

これを試してみてください。

于 2012-09-03T06:58:27.343 に答える