2015-03-04 18 views
6

Design:AVPlayer + a tutto schermo con lettore personalizzato controlla

ViewController: ha una vista giocatore & un contenitore vew.

Player Vista: carica l'AVPlayer & ha una vista secondaria (PlayerControlView) nella parte inferiore della vista giocatore per caricare i controlli del player (play/pausa/barra di avanzamento/fullscreen ecc ..)

PlayerControlView: A UIView personalizzato con i controlli del player disposti.

Sono in grado di caricare i controlli di AVPlayer e del lettore in modalità normale (cioè non a schermo intero). La riproduzione va bene e tutti i controlli funzionano.

Problema:

Voglio l'AVPlayer per ingrandire lo schermo quando l'utente tocca l'icona a schermo interno con i controlli del lettore. Sono in grado di far funzionare AVPlayer a schermo intero cambiando il frame della vista Player e impostando la Zposition di AVPlayerLayer su 100.

Problema: l'AVPlayer rimane a schermo intero solo quando non eseguo aggiornamenti su playerControlView (cioè barra di avanzamento/pulsante di riproduzione toccando, ecc.). Come sson mentre l'aggiornamento di avanzamento della riproduzione viene eseguito sul dispositivo di scorrimento, AVPlayer esce dallo schermo intero e ritorna alla modalità normale.

I controlli del lettore non si riposizionano nella parte inferiore della vista giocatore. Il tuo remian nella loro precedente posizione. In modalità normale, il layout di controllo del lettore correttamente sull'orientamento cambia.

Qualcuno può, per favore, farmelo sapere, se l'approccio che ho preso è la strada giusta da percorrere? In caso contrario, si prega di suggerire il giusto design da adottare per l'implementazione di un controllo giocatore completamente funzionale per AVPlayer.

Thansk in anticipo, Naveen

+0

sei stato in grado di attuare a pieno schermo in AVPlayer? – nhenrique

+0

ha qualche soluzione? –

risposta

0

è necessario eseguire l'override viewWillLayoutSubviews Methode nel vostro lettore viewcontroller e aggiornare la struttura del vostro PlayerView ci