1

我正在使用 MPMoviePlayerController 一个接一个地播放我的电影。我在播放完成后释放控制器,但我仍然在对象分配工具中看到一些剩余内存......关于这种行为的任何想法。我期待在电影结束并释放控制器后,对象分配不应该回到原来的位置吗?

这就是我实例化控制器的方式..

 //Initialize a MPMoviePlayerController object with the movie.
 moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
  //Set the scaling mode to fill the screen with the movie.
 moviePlayer.scalingMode = MPMovieScalingModeAspectFill; 

 //Add an observer so we can be told when the movie has finished playing.
  [[NSNotificationCenter defaultCenter] addObserver:self selector: @selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];      
 [moviePlayer play];

播放完成后...我像这样释放控制器...并且它正在完美释放...但是仍然有一些剩余内存...

//仅从 3.0 或更高版本

moviePlayer.initialPlaybackTime = -1.0;
[moviePlayer stop];
[moviePlayer release];
moviePlayer = nil;

不用担心 NSString 泄漏,它已被修复..即使在那之后我看到 MPMoviePlayerController 留下了一些剩余的内存分配

4

0 回答 0