2010-10-30 11 views
9

Soy nuevo en el desarrollo de iPhone. Me pregunto cuál es la diferencia entre MPMoviePlayerController y MPMoviePlayerViewController. Además, de manera más general, ¿cuál es la diferencia entre un controlador y un controlador de vista? Sé que usa un controlador para construir una vista (como con MPMoviePlayerController.view), entonces, ¿qué crea un ViewController?MPMoviePlayerController vs. MPMoviePlayerViewController

Respuesta

20

El MPMoviePlayerController es sólo un reproductor de películas, que proporciona una forma para que usted pueda reproducir películas en el iPhone, un MPMoviePlayerViewController es una vista subclase controlador real que se encarga de la presentación de la documentación MPMoviePlayerController ... como en apple pone "instancia una MPMoviePlayerController, o reproductor de películas, logra la reproducción de una película a partir de un archivo o una corriente de red. la reproducción se produce ya sea en modo de pantalla completa o en una vista personalizada que se vended por el reproductor de películas. puede incorporar el punto de vista en sus propias jerarquías de vista o use un objeto MPMoviePlayerViewController para administrar la presentación por usted ".

No existe relación entre un controlador de vista y un controlador, esta clase simplemente se llama MPMoviePlayerController porque le da control sobre el reproductor de películas. En realidad, antes (4.0 creo) no había ningún controlador de visualización y solo el reproductor de películas, más tarde Apple decidió incorporar también el controlador de visualización de reproductores de películas.

+0

realidad MPMoviePlayerViewController está disponible después de iOS3.2 – ZYiOS

14

Zaius,

En los términos más simples MPMoviePlayerViewController, muestra la película/vídeo mediante el MPMoviePlayerController.

por lo tanto, MPMoviePlayerController es una propiedad en MPMoviePlayerViewController que se puede acceder.

MPMoviePlayerViewController.moviePlayer es la propiedad que utilizaría para acceder a las propiedades MPMoviePlayerController.

Espero que a cualquiera que encuentre este hilo le resulte útil.

Ejemplo:

MyMoviePlayerViewController * moviePlayerVC = [[MPMoviePlayerViewController alloc]initWithContentURL:movieURL]; 
moviePlayerVC.moviePlayer.allowsAirPlay = YES; 
Cuestiones relacionadas