iPhone MPMoviePlayer obtenir des boutons voir
-
20-09-2019 - |
Question
Quelqu'un peut-il me suggérer comment obtenir le point de vue qui contient tous les boutons de « MPMoviePlayer »?
Si vous ne savez pas, au moins la façon dont vous obtenez la vue principale / fenêtre du MPMoviePlayer.
Mise à jour: Je dois le faire pour ajouter un bouton sur la vue du contrôleur. Il ressemblerait à quelque chose comme ceci: Exemple http://img338.imageshack.us/img338/5184/poz.jpg
Merci d'avance!
La solution
Vous ne pouvez pas ajouter directement à la vue du MPMoviePlayerController - c'est une vue privée et n'est pas accessible. Si vous voulez ajouter des boutons, vous devez créer une fenêtre transparente sur le dessus de tout et ajouter les boutons à cela.
MoviePlayer exemple montre comment faire.
Autres conseils
La réponse ci-dessus est en fait incorrecte: la vue est pas privé, et vous pouvez ajouter des vues à elle. Il vous suffit de plonger assez profond pour le trouver.
Par exemple, dans iOS 5.1, vous pouvez essayer quelque chose comme ceci:
UIView *fullscreenOverlayView = [[[[[[[mpPlayer view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
[fullscreenOverlayView addSubview:ccButton];
Cela va ajouter un bouton CC à la vue, et si vous spécifiez la valeur correcte pour le cadre du bouton CC, il insère le bouton du panneau de commande et masquer / afficher avec le panneau de commande tactile. Pour votre information: c'est le cadre que j'utilise:
BOOL isPortrait = UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation);
// all of these values are just based on measurement on screen
// to make sure that the CC button "seems" to be part of the player's control panel
if (isPortrait)
{
return CGRectMake(222, 880, 40, 40);
}
else {
return CGRectMake(350, 625, 40, 40);
}
NOTE: l'ensemble des sous-vues [vue mpPlayer] sont différentes pour les différentes versions iOS, alors pensez à cela comme un travail autour seulement. Il n'y a aucune garantie que cela fonctionne sur iOS 6, et se bloque sur iOS 4.3.