簡體   English   中英

MPMoviePlayerController占用內存

[英]MPMoviePlayerController using up memory

我有一個UIPageViewController作為應用程序的演練,並且顯示了有關如何使用該應用程序的簡短視頻。

完成用戶轉到主應用程序后,我讓用戶按下按鈕。 但是,“調試導航器”中的Xcode顯示該應用程序仍在使用53 MB內存。

有沒有辦法從電影播放器​​釋放內存? 這是播放電影的代碼。

-(IBAction)playMovie {



mpc = [[MPMoviePlayerController alloc] initWithContentURL:self.imageFiles];
[mpc setMovieSourceType:MPMovieSourceTypeFile];
[[self view] addSubview:mpc.view];
[mpc setFullscreen:NO];

[mpc.view setFrame:CGRectMake(45, 129, 229, 397)];

[mpc play];

}

當用戶按下按鈕以移至充滿電影的介紹屏幕以轉到主應用程序時,這就是我所說的:

- (IBAction)ready:(id)sender {


UIStoryboard *storyBoard;
storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
PageContentViewController *pageContentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageContentViewController"];
[pageContentViewController.mpc stop];
pageContentViewController.mpc = nil;
UIViewController *viewController =
[storyBoard instantiateViewControllerWithIdentifier:@"ViewController"];
[self presentViewController:viewController animated:YES completion:nil];


}

到目前為止,該應用仍然分配了50 MB的內存

我認為您應該在銷毀此視圖或完成影片后在dealloc函數中將此MPMoviePlayerController分配為nil:

- (void)dealloc{
  mpc = nil;
}

我認為這不是問題。 您可以運行PROFILE來檢查內存泄漏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM