2013-12-14 14 views
7

Mi trovo di fronte a un problema con MPMoviePlayerController in iOS 7. Quando tocco il pulsante di ricerca in avanti, il video si interrompe e non consente di eseguire operazioni di riproduzione a schermo intero e slider.MPMoviePlayerController seek forward button interrompe il video in IOS7?

Ecco il mio codice. rimuovere l'Observer per il MPMoviePlayerPlaybackDidFinishNotification

[[NSNotificationCenter defaultCenter] removeObserver:moviePlayerViewController name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerViewController.moviePlayer]; 

e aggiungere Nuova notifica MPMoviePlayerPlaybackDidFinishNotification

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(videoFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; 

Ecco il mio metodo personalizzato per gestire il MPMoviePlayerPlaybackDidFinishNotification

-(void)videoFinished:(NSNotification*)aNotification{ 
    MPMoviePlayerController *moviePlayer = [aNotification object]; 
    NSLog(@"%f",moviePlayer.currentPlaybackTime); 

    int reason = [[[aNotification userInfo] valueForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] intValue]; 
    if (reason == MPMovieFinishReasonPlaybackEnded) { 
    }else if (reason == MPMovieFinishReasonUserExited) { 
     [self performSelector:@selector(dismiss:) withObject:aNotification afterDelay:0.5]; 
    }else if (reason == MPMovieFinishReasonPlaybackError) { 
    } 

} 

Ho bisogno di interrompere questo strano comportamento con un solo clic e continuare a giocare.

Qualcuno sa come fare? Grazie.

risposta

0

penso che non ci sono notifiche o eventi sono disponibili su utente interazione con i tasti del lettore standard, e devo implementare propria interfaccia utente per i controlli del lettore. in questo modo possiamo quindi determinare le azioni per un singolo tocco, un tocco lungo, ecc. Quindi, possiamo aggiungere qualsiasi funzionalità come aumentare la velocità di riproduzione, o semplicemente cercare un tempo .

Problemi correlati