MPMoviePlayerController con un pulsante personalizzato sulla sua barra degli strumenti
-
22-09-2019 - |
Domanda
Potreste aver visto il video attraverso you tube in iPhone.
Normale MPMoviePlayerController ha precedente, successivo e play / pausa pulsanti.
You tube -. Giocatore ha altri due pulsanti su di esso
=> Aggiungi ai preferiti sul lato sinistro.
=> Invia questo video sul lato destro.
Voglio realizzare lo stesso per la mia applicazione.
Ma io sono riuscito a trovare la proprietà o metodi per quanto riguarda -. Attuazione del presente
Come ho bisogno pulsanti su di esso?
- Quando l'utente sta guardando il video non ci dovrebbero nessun pulsante sullo schermo.
- Quando l'utente tocca in video - una barra degli strumenti viene in cima e al centro
- Una barra degli strumenti centro ha in genere tre pulsanti su di esso, precedente - prossimo-play / pausa
- Voglio aggiungere un pulsante accanto prossimo tasto e il tasto precedente.
Soluzione
Non credo che è possibile modificare l'interfaccia di un Apple disponibile view.
L'approccio generale sarebbe quello di riprodurre il video e poi, dopo il gioco è fatto, mostrare una vista con i desiderati pulsanti / o opzioni e per l'utente.
Un esempio di questo può essere visto con l'app YouTube su iPhone. Dopo la riproduzione del video di YouTube, l'utente viene inviato a una visualizzazione di riepilogo con i link per vedere il video di nuovo, favorito, condividerlo, ecc.
Altri suggerimenti
Direi che potrebbe essere possibile impostare solo proprietà MPMoviePlayerController
del movieControlMode
per MPMovieControlModeHidden
e aggiungere una visualizzazione secondaria ad essa con la propria collezione di bottoni, titoli, ecc ... Ma MPMoviePlayerController
eredita solo dalla NSObject
, quindi si couldn' t farlo. Forse si può sottoclasse MPMoviePlayerController
e impostare la propria roba quando play
viene chiamato, ancora una volta, immagino MPMoviePlayerController
visualizzerebbe se stessa come una visione a schermo intero modale e nascondere nulla si imposta. : - \
Se tutto quello che stai cercando di fare è di pasticciare con l'aspetto dei controlli, so che si può pasticciare con metodi drawRect:
vari oggetti per ignorare come bar e pulsanti vengono disegnati.
Per esempio, la creazione di una categoria o sottoclasse di UINavigationBar
e attuare drawRect:
si tradurrà in una barra di navigazione personalizzata come segue in fase di elaborazione:
- ( void )drawRect:( CGRect )rect
{
[ [ UIImage imageNamed:kSTNavigationBarBackgroundImageName ] drawInRect:CGRectMake( 0.0, 0.0, self.frame.size.width, self.frame.size.height ) ];
}
Questo sostituisce sguardo di serie di Apple per le loro barre di navigazione e lo sostituisce con un asset immagine personalizzata. Facciamo questo, tra le altre cose, per nostre applicazioni .