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.
È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top