【发布时间】:2011-07-04 08:52:38
【问题描述】:
我正在使用 AVPlayer 播放在线电影。它工作正常。现在的问题是,当我在电影开始播放之前从视图中弹出时,后台进程一直在运行。当影片加载完毕后,它开始在后台播放。
我试图在 viewWillDisappear 中释放播放器。但它不起作用。
- (void)viewWillDisappear:(BOOL)animated
{
if (self.player.currentItem.status != AVPlayerItemStatusReadyToPlay)
{
[self.player.currentItem removeObserver:self forKeyPath:kRateKey];
[self.player.currentItem removeObserver:self forKeyPath:kStatusKey];
[self.player.currentItem removeObserver:self forKeyPath:kTimedMetadataKey];
}
[self.player pause];
[self.player release];
[self.playerLayerView release];
[super viewWillDisappear:animated];
}
有人可以帮忙吗? 提前致谢
【问题讨论】:
-
你是否在任何地方保留了播放器对象,因为释放后它仍然存在,所以你需要检查播放器对象的保留计数
-
感谢您的建议。会检查的。