Я не думаю, что presentMoviePlayerViewControllerAnimated
сохраняет свой приемник, так что, похоже, вы слишком рано выпускаете свой видеоплеер.Вы можете попробовать сделать mediaPlayer сохраненным свойством:
@interface MyClass : SuperClass {
MVMoviePlayerViewController *mediaPlayer;
}
@property (nonatomic, retain) MVMoviePlayerViewController *mediaPlayer;
@end
@implementation MyClass
@synthesize mediaPlayer;
// rest of class implementation here...
@end
Затем выполнить инициализацию следующим образом:
self.mediaPlayer = [[[MPMoviePlayerViewController alloc]
initWithContentURL:videoURL] autorelease];
и впоследствии отпустить с помощью:
self.mediaPlayer = nil;
(Чтобы написать кодэто происходит после завершения воспроизведения видео, ознакомьтесь с уведомлением MPMoviePlayerPlaybackDidFinishNotification
.
Также имейте в виду, что presentMoviePlayerViewControllerAnimated
впервые появился в iOS 3.2, поэтому этот код не будет работать в более ранних версиях iOS.Но я не думаю, что это проблема в этом случае.