iPhone MPMoviePlayer obtener botones de vista
-
20-09-2019 - |
Pregunta
¿Alguien puede sugerirme cómo obtener la vista que contiene todos los botones de 'MPMoviePlayer'?
Si usted no sabe, al menos, cómo obtener la vista principal/de la ventana de la MPMoviePlayer.
ACTUALIZACIÓN: Necesito hacer esto para agregar un botón en el controlador de la vista.Sería algo parecido a esto:Ejemplo http://img338.imageshack.us/img338/5184/poz.jpg
Gracias de antemano!
Solución
No se pueden añadir directamente a la opinión del MPMoviePlayerController - que es una vista privada y no es accesible. Si desea añadir botones, es necesario crear una ventana transparente sobre la parte superior de todo y añadir los botones para eso.
MoviePlayer ejemplo muestra cómo hacer esto.
Otros consejos
La respuesta anterior es incorrecta:la vista no es privado, y usted puede agregar vistas a ella.Sólo tienes que profundizar lo suficiente para encontrarlo.
Por ejemplo, en iOS 5.1, se puede intentar algo como esto:
UIView *fullscreenOverlayView = [[[[[[[mpPlayer view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
[fullscreenOverlayView addSubview:ccButton];
Esto agregará un botón CC para la vista, y si se especifica el valor correcto para el marco de el botón CC, va a insertar el botón en el panel de control, y ocultar/mostrar con el panel de control de tacto.FYI:este es el marco que yo uso:
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);
}
NOTA:el conjunto de subvistas de [mpPlayer ver] son diferentes para las diferentes versiones de iOS, así que considere esto como un trabajo de alrededor de sólo.No hay ninguna garantía de que esto va a funcionar en iOS 6, y se colgará en iOS 4.3.