【发布时间】:2017-01-11 19:55:04
【问题描述】:
我正在制作一个带有 AVPlayer 的视图控制器的直播电视流媒体应用。
- (void)viewDidLoad {
self.playerViewController = [[AVPlayerViewController alloc] init];
self.playerViewController.player = [AVPlayer playerWithURL:[NSURL URLWithString:StreamURL]];
[self addChildViewController:self.playerViewController];
[self.view addSubview:self.playerViewController.view];
[self.playerViewController.player play];
}
我还有一个按钮,它显示一个带有附加信息的新视图控制器。当我展示新的视图控制器时,AVPlayer 会继续播放音频,这就是我想要的。
问题是 - 当我展示新的视图控制器时,AVPlayer 在后台播放音频但继续缓冲视频,当视图控制器被关闭时,AVPlayer 快速转发视频,以便它可以与音频同步.快速转发会导致内存使用量大幅增加,并且我收到内存不足警告。新视图控制器在前台的时间越长,当我关闭它时,内存跳跃就越大。
如何阻止AVPlayer 缓冲视频?
【问题讨论】:
标签: ios objective-c avplayer