AVPlayer продолжает воспроизводиться после удаления ViewController из NavigationController

Поэтому я использую 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;

Может быть, это тоже совершенно неправильно. Я не совсем уверен, когда использовать (сильный) против (слабый). В любом случае заранее спасибо за любую помощь.

23
задан James Parker 9 November 2011 в 23:46
поделиться