2011-09-16 5 views
0

Je faisArrêt et démarrage MPMoviePlayerController par le toucher

player.shouldAutoplay = YES; 
    [player setEndPlaybackTime:initPlay]; 

et il fonctionne très bien, puis dans

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ 
     if ([touches count] == 1) { 
      [player play]; 
     } 
    } 

Même si le contact se produit et la commande de jeu arrive, il ne fonctionne pas, mais si J'essaie de régler à nouveau le setEndPlaybackTime, il ne joue pas encore? Je veux juste qu'il continue à jouer après que l'utilisateur touche l'écran des idées?

Répondre

0

Est-ce que la vidéo doit être rembobinée au début? Avez-vous essayé:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ 
    if ([touches count] == 1) { 
     player.initialPlaybackTime = 0.0; 
     [player play]; 
    } 
} 

Voir http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/Reference/Reference.html

Une valeur de -1 peut également fonctionner.

+0

Non cela ne fonctionne pas pour moi (0 ou -1). Mais j'en ai besoin pour continuer à partir de son heure actuelle, c'est pourquoi je règle la durée de jeu initiale. – h1vpdata

+0

Peut-être un cas d'utilisation fournissant un problème complet et ce qui devrait arriver aiderait? La façon dont je le lis, vous lancez la vidéo, elle s'arrête lorsque vous avez terminé, et vous voulez permettre une touche sur l'écran pour redémarrer la lecture. Avez-vous regardé http://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMediaPlayback_protocol/Reference/Reference.html#//apple_ref/occ/intfp/MPMediaPlayback/currentPlaybackTime? La propriété currentPlaybackTime peut aider. – nloko

Questions connexes