2010-11-08 13 views
4

Salut à tous, Je travaille sur une application pour l'iPad et j'ai rencontré un problème sur lequel j'ai besoin de conseils. J'ai une application qui utilise le TabBarController. Le TabBarController contient 4 UIViewController ... un pour chaque écran de l'application. Sur chacun de ces 4 écrans, il y a 4 tuiles qui doivent agir comme des boutons et lire une vidéo quand on clique dessus. Je voudrais lire la vidéo dans une vue qui plane sur le reste de l'écran et est rejetée si l'utilisateur touche n'importe où en dehors de la vidéo.Personnalisé UIView pour afficher la vidéo

Ma question est: Comment puis-je mettre en œuvre l'affichage personnalisé pour lire la vidéo? Il me semble que cela devrait être juste une autre vue avec un viewController ... mais je ne sais pas si c'est la bonne façon de procéder. Aussi, comment puis-je l'obtenir pour lire la bonne vidéo selon le bouton sur lequel on a cliqué? Tout conseil est grandement apprécié. Merci Alex

Répondre

1

Je ne suis pas sûr si je reçois entièrement la question, si ma réponse ne suffit pas s'il vous plaît être plus précis. Lorsque vous initialisez votre classe de contrôleur de vue de lecteur vidéo MPMoviePlayerController, vous pouvez ensuite faire ce que vous voulez avec sa propriété .view ou la vue du conteneur pour afficher vos 4 boutons.

NSBundle *bundle = [NSBundle mainBundle]; 
NSString *moviePath = [bundle pathForResource:@"someMovie" ofType:@"m4v"]; 

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]]; 
player.view.frame = CGRectMake(someX, someY, someWidth, someHeight); 

[self.view addSubview:player.view]; 
[player play]; 
Questions connexes