Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 释放AVPlayer层_Ios_Swift_Avfoundation_Avplayer - Fatal编程技术网

Ios 释放AVPlayer层

Ios 释放AVPlayer层,ios,swift,avfoundation,avplayer,Ios,Swift,Avfoundation,Avplayer,我正在使用UIPageViewController显示一些视频。my UIPageViewController中的每个视图控制器都包含一个带有电影的AVPlayerLayer。问题是,现在它浪费了太多的内存,所以我想保留当前的一个,即屏幕上显示的上一个和下一个。其他视频应该被释放。我尝试将我的AVPlayerLayer设置为零,但它不起作用。 我遇到的另一个问题是,有时会出现黑屏,看起来视频仍在运行,但现在正在播放。 有什么建议吗?将UIView子类与AVPlayerLayer一起使用,并仅在页

我正在使用UIPageViewController显示一些视频。my UIPageViewController中的每个视图控制器都包含一个带有电影的AVPlayerLayer。问题是,现在它浪费了太多的内存,所以我想保留当前的一个,即屏幕上显示的上一个和下一个。其他视频应该被释放。我尝试将我的AVPlayerLayer设置为零,但它不起作用。 我遇到的另一个问题是,有时会出现黑屏,看起来视频仍在运行,但现在正在播放。
有什么建议吗?

将UIView子类与AVPlayerLayer一起使用,并仅在页面放在前面时将其作为子视图添加到页面中。重用此播放机问题是,当我返回视图控制器时,视频似乎未被释放,因此我仍在消耗大量内存。您是否使用[self.player replacementCurrentItemWithPlayerItem:nil];你的意思是self.player.replacementCurrentItemWithPlayerItemnil在swift中是不可能的?不幸的是,我不熟悉swift。但这里有一个伟大的工作,你可以参考