Problem with MPMoviePlayerViewController Black Screen!

I have this code that is trying to run video on an iPhone 4 Simulator.

The problem is that it looks like it is loading the player, but after half a second it loads the back screen on top of the whole application, turning off the touch and everything, and it looks like it is not playing the video either, because I can not hear anything.

Any ideas ?!

MPMoviePlayerViewController *mp =
[[MPMoviePlayerViewController alloc] initWithContentURL:videoUrl];

if (mp) {
    mp.moviePlayer.scalingMode = MPMovieScalingModeFill; 
    mp.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
    [mp.moviePlayer play];

    [self presentMoviePlayerViewControllerAnimated:mp];

    [mp release];
}
+1
source share
2 answers

I believe the problem is caused by the release of MPMoviePlayerViewController. Just save the controller until you are done with it.

Before "[mp release];" add this line to save the value.

self.moviePlayerViewController = mp;

Then update your dealloc method to release:

- (void)dealloc {
   [_moviePlayerViewController release], _moviePlayerViewController = nil;
   [super dealloc];
}

Add synthesis to the top of your .m file:

@synthesize moviePlayerViewController = _moviePlayerViewController;

defination @interface .h:

MPMovieViewController *_moviePlayerViewController;

.h:

@property (readwrite, retain) MPMovieViewController *moviePlayerViewController;

:

#import <MediaPlayer/MediaPlayer.h>
#import <MediaPlayer/MPMoviePlayerViewController.h>

"presentMoviePlayer" -:

[self dismissMoviePlayerViewControllerAnimated];

, . , , , NotificationManager, MPMoviePlayerPlaybackDidFinishNotification. , .

, .

+1

, :

MPMoviePlayerViewController *movieViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:contentUrl]];
movieViewController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[self presentMoviePlayerViewControllerAnimated:movieViewController];
[movieViewController release];

, . :

  • (, iOS 5.0) , .
  • movieSourceType, .
0

All Articles