Поэтому я использую 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;
Может быть, это тоже совершенно неправильно. Я не совсем уверен, когда использовать (сильный) против (слабый). В любом случае заранее спасибо за любую помощь.