Ios 释放AVPlayer层
我正在使用UIPageViewController显示一些视频。my UIPageViewController中的每个视图控制器都包含一个带有电影的AVPlayerLayer。问题是,现在它浪费了太多的内存,所以我想保留当前的一个,即屏幕上显示的上一个和下一个。其他视频应该被释放。我尝试将我的AVPlayerLayer设置为零,但它不起作用。 我遇到的另一个问题是,有时会出现黑屏,看起来视频仍在运行,但现在正在播放。Ios 释放AVPlayer层,ios,swift,avfoundation,avplayer,Ios,Swift,Avfoundation,Avplayer,我正在使用UIPageViewController显示一些视频。my UIPageViewController中的每个视图控制器都包含一个带有电影的AVPlayerLayer。问题是,现在它浪费了太多的内存,所以我想保留当前的一个,即屏幕上显示的上一个和下一个。其他视频应该被释放。我尝试将我的AVPlayerLayer设置为零,但它不起作用。 我遇到的另一个问题是,有时会出现黑屏,看起来视频仍在运行,但现在正在播放。 有什么建议吗?将UIView子类与AVPlayerLayer一起使用,并仅在页
有什么建议吗?将UIView子类与AVPlayerLayer一起使用,并仅在页面放在前面时将其作为子视图添加到页面中。重用此播放机问题是,当我返回视图控制器时,视频似乎未被释放,因此我仍在消耗大量内存。您是否使用[self.player replacementCurrentItemWithPlayerItem:nil];你的意思是self.player.replacementCurrentItemWithPlayerItemnil在swift中是不可能的?不幸的是,我不熟悉swift。但这里有一个伟大的工作,你可以参考