iphone - AVPlayer 一直在后台运行

标签 iphone avplayer

我正在使用 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/

相关文章:

iphone - 启动 Apple 的股票应用程序,并选择特定股票

iphone - 我什么时候开始看到付款?

iphone - 在 runloop 空闲时运行代码

iphone - 使用 AVPlayer 添加 iPod 均衡器效果

swift - 在 SwiftUI/AVPlayer 中与 NotificationCenter/Combine 作斗争

ios - AVPlayerViewController 播放后退出全屏

ios - 从 NSData 转换为 NSString 后更改了字符串信息

iphone - 我可以连接 UISearchBar 的清除按钮吗?

ios - 关闭屏幕时 AVPlayer 停止播放音乐

swift - 将 AVPlayerLayer 引用传递到层次结构中