Scrivo lettore personalizzato da AVPlayer per la riproduzione video. Secondo documenti di Apple impostare il livello video:Ripristina riproduzione video AVPlayer dopo l'attivazione dell'app
self.player = [IPLPlayer new];
self.player.playerLayer = (AVPlayerLayer *)self.playerView.layer;
Dove self.playerView è di classe al solito da quei documenti:
@implementation PlayerView
+ (Class) layerClass {
return [AVPlayerLayer class];
}
- (AVPlayer *)player {
return [(AVPlayerLayer *)[self layer] player];
}
- (void)setPlayer:(AVPlayer *) player {
[(AVPlayerLayer *) [self layer] setPlayer:player];
}
Il problema è: Quando stretta app (tasto Home), o lo schermo di blocco , la riproduzione del video viene interrotta e quando si riprende SOLO la riproduzione audio riprende, l'immagine sullo schermo è ancora quella precedente allo schermo del blocco: è completamente statica e nota i fotogrammi.
Come riprendere la riproduzione VIDEO dopo lo schermo è bloccato?
Sembra devo registrare le notifiche, e dopo circa diventare attivo strato di riprendere il video:
-(void)registerNotification
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(willEnterBackground)
name:UIApplicationWillResignActiveNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didEnterForeground)
name:UIApplicationDidBecomeActiveNotification object:nil];
}
-(void)unregisterNotification
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
-(void)willEnterBackground
{
NSLog(@"willEnterBackground");
[self.playerView willEnterBackground];
}
-(void)didEnterForeground
{
NSLog(@"didEnterForeground");
[self.playerView didEnterForeground];
}
Mi dispiace, ma la mia domanda non era su di esso. – HotJard