видеоклип больше не воспроизводится (проблема с авто-выпуском) - PullRequest
0 голосов
/ 24 мая 2011

Я позаботился об утечке памяти, связанной с объектом alloc, однако я думаю, что испортил мой код, поскольку теперь мой видеоклип не воспроизводится.Я полагаю, что я заставил устройство выпустить до начала клипа.Может ли кто-нибудь помочь мне изменить мой код?Я был бы очень признателен за несколько советов, чтобы заставить воспроизведение работать снова.Вот пример того, с чем я работаю.

@implementation ELECTRIC_GROOVEYViewController

-(IBAction)playMovie:(id)sender
{
NSString *filepath = [[NSBundle mainBundle] pathForResource:@"1960" ofType:@"m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
MPMoviePlayerController *moviePlayerController =
[[[MPMoviePlayerController alloc] initWithContentURL:fileURL]autorelease];     
[self.view addSubview:moviePlayerController.view];
moviePlayerController.fullscreen = YES;
moviePlayerController.scalingMode = MPMovieScalingModeAspectFill;

[[NSNotificationCenter  defaultCenter] removeObserver:self
                                                 name:MPMoviePlayerLoadStateDidChangeNotification 
                                               object:nil];
// no moviecontrolls
moviePlayerController.controlStyle = MPMovieControlStyleNone;
// looping forever
moviePlayerController.repeatMode= MPMovieRepeatModeOne;


[moviePlayerController play];

}

1 Ответ

0 голосов
/ 24 мая 2011

Вы autorelease используете moviePlayerController объект. У него нет дальнейшего сохранения. Следовательно, объект должен быть освобожден. Сохраните ссылку на нее, создав переменную экземпляра, и отпустите ее после того, как с ней покончено.

...