Ho un'applicazione che riproduce video utilizzando AVPlayer
e AVPlayerLayer
. Nella mia app, sono in grado di riprodurre l'audio quando l'applicazione è bloccata impostando la proprietà player
della mia AVPlayerLayer
-nil
quando l'applicazione entra nel fondo:Come evitare il bip audio di `SetPlayer` di AVPlayerLayer?
-(void)appEnteredBackgroundNotification:(NSNotification *)notification {
[[self playerLayer] setPlayer:nil];
}
Tuttavia, quando faccio questo, l'audio lag/blip per circa 0,5 secondi. Questo suona davvero molto male per l'utente finale. Lo stesso vale per quando l'app passa in primo piano e ho reimpostato la proprietà player
.
Come evitare questo bip audio? Come test ho provato a rimuovere il player in un thread in background senza successo.
Aggiornamento: Ho parlato con un ingegnere Apple al WWDC e hanno detto che questo problema è un bug alla loro fine (finora non è stato risolto in iOS 9) e questo approccio è l'approccio corretto. Ottimo ...
stesso problema in iOS 9.2. in realtà in 9.2, sembra essere peggiorato per me sul mio iPhone 6s rispetto a IOS 9.0. hai ancora qualche soluzione? –
@PranoyC Nessuna soluzione ancora, sfortunatamente. –
è anche in qualche modo dipende dall'hardware del dispositivo, penso. – zakhej