2010-11-28 58 views
1

J'ai un MPMoviePlayerController dans mon application iPad. Quand il y a une vidéo à voir, l'utilisateur tape dessus, puis peut passer en plein écran. Cependant, si l'utilisateur appuie sur le bouton NEXT en mode plein écran, le film devient vide et la vidéo ne peut plus être lue!Comment désactiver les boutons Précédent et Suivant sur MPMoviePlayerController en mode plein écran?

Je n'ai pas besoin des boutons Précédent et Suivant de toute façon. Comment puis-je me débarrasser d'eux, ou trier cela afin qu'il ne plante pas mon application?

Merci!

: -Joe

Répondre

0

Vous pouvez essayer de régler ses controlStyle à MPMovieControlStyleEmbedded -that'll vous donner les commandes de style intégré, which're juste un défileur, un bouton lecture/pause, et une bascule en plein écran.

+0

Si je fais ça, malheureusement, je reçois toujours les boutons par défaut en mode plein écran, donc j'ai toujours le dos et les boutons suivants :( – jowie

+1

Hmm. Ensuite, vous devrez peut-être construire votre propre ensemble de contrôles sur un 'AVPlayerLayer' hébergeant une lecture' AVPlayer' à partir d'un 'AVURLAsset'. le cadre AVFoundation. :) –

+1

Vraiment? Donc, le lecteur vidéo par défaut d'Apple se bloque si vous essayez de passer à côté? N'est-ce pas un bug? – jowie

0

Juste couru dans ce dans iOS 7. Les boutons de recherche tirent le MPMoviePlayerPlaybackStateDidChangeNotification de type MPMoviePlaybackStateStopped. Vous pouvez donc écouter ce cas et le gérer de manière appropriée si vous souhaitez conserver les contrôles d'interface utilisateur standard sans en créer de personnalisés.

0

C'est bien mal ... Juste foreach tous les sous-vues de vue du joueur et désactiver le bouton nécessaire par index

[self listSubviewsOfView:playerVC.view andLevel: 0]; 



- (void)listSubviewsOfView:(UIView *)view andLevel: (NSInteger)level { 

    NSArray *subviews = [view subviews]; 
    if ([subviews count] == 0) return; 
    for (UIView *subview in subviews) { 
     NSString *str = NSStringFromClass([subview class]); 
     if(subview.hidden == NO){ 
      if([str isEqualToString:@"MPKnockoutButton"] && (level== 15 || level== 17)){ 
       subview.hidden = YES; 
      } 
     } 
    [self listSubviewsOfView:subview andLevel:level]; 
    } 
}