2016-07-30 42 views
0

Das AVPlayer-Video wird nicht von der Stelle fortgesetzt, an der es sich befand, stattdessen beginnt das Video von Anfang an. Hier ist mein Code.Kann jemand mir helfen ??Das AVPlayer-Video wird nach dem Aktivieren der App nicht aktiv.

-(void)appEnteredForeground:(NSNotification*)notification { 
    if(playerViewController.player.status == AVPlayerStatusReadyToPlay && 
     playerViewController.player.currentItem.status == AVPlayerItemStatusReadyToPlay) { 
      total_duration = self.playerViewController.player.currentItem.duration; 
      [self.playerViewController.player seekToTime:currentTime]; 
      [_playerViewController.player play]; 
    } 
}  

-(void)appEnteredBackground:(NSNotification*)notification { 
    [playerViewController.player pause]; 
    currentTime = [playerViewController.player currentTime]; 
    [playerViewController.player seekToTime:currentTime]; 
} 

Antwort

0

1.It ist zu Zeitproblem zu suchen, wenn u es fragen zu Zeit zu suchen, ist es nicht getan werden kann, wie es bereits im Hintergrund ist. Warum hast du nach Zeit gesucht, wenn du den Hintergrund betrittst? Pause sollte gut gehen. Entferne die folgende Zeile.

[playerViewController.player seekToTime:currentTime]; 

2.Sie sollten lieber eine Pause einlegen, um eine aktive Benachrichtigung anstelle einer Hintergrundbenachrichtigung abzubrechen. denn der letzte soll in wenigen Sekunden nach dem Drücken der Home-Taste ausgelöst werden

+0

Es funktioniert auf andere Anwendungen, aber nicht in dieser App arbeiten. – Bharathi

+0

Gibt es noch andere Orte, an denen Sie den Player bedienen? – ronan

+0

einige Videos werden fortgesetzt, einige werden nicht fortgesetzt. – Bharathi