我正在使用 AVPlayer 播放在线电影。它运行良好。现在的问题是,当我在电影开始播放之前从 View 中弹出时,后台进程会继续运行。当电影加载时,它开始在后台播放。
我尝试在 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];
}
有人可以帮忙吗? 提前致谢
最佳答案
- (void)viewWillDisappear:(BOOL)animated
if (self.player.playing==YES) {
[self.player stop];
self.player=nil;
}
}
关于iphone - AVPlayer 一直在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569214/