Итак, я использую ARC в своем проекте, и когда я добавляю AVPlayerLayer, он работает отлично и денди, но когда я выхожу из UIViewController из моего UINavigationItem, видео продолжает играть в фоновом режиме. Кто-нибудь знает, как вы справитесь с этим? Кажется, что-то легкое, я просто упускаю из виду. Здесь код, который у меня есть для первоначальных экземпляров.
self.currentItem = [[AVPlayerItem alloc] initWithURL:url];
self.player = [[AVPlayer alloc]initWithPlayerItem:self.currentItem];
self.avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
self.avPlayerLayer.bounds = self.view.bounds;
self.avPlayerLayer.frame = CGRectMake(0,55, 1024, 670);
self.view.backgroundColor = [UIColor clearColor];
[self.view.layer addSublayer:avPlayerLayer];
Также так я определил свойства.
@property (strong) AVPlayer *player;
@property (strong) AVPlayerLayer *avPlayerLayer;
@property (strong) AVPlayerItem *currentItem;
Возможно, это тоже неправильно. Я не совсем уверен, когда использовать (сильный) против (слабый). В любом случае, спасибо за любую помощь.