2010-07-13 13 views
7

Ho un video nella mia app per iPad, ma non voglio che sia in grado di andare a schermo intero. Tuttavia, potenzialmente vorrei che l'utente fosse in grado di navigare verso la parte del video che desidera vedere.MPMoviePlayerController, non consentire la visualizzazione a schermo intero ma consentire la navigazione attraverso la clip?

Per quanto posso dire ci sono solo tre opzioni per i controlli che si danno all'utente: Nessuno, Incorporato o Schermo intero.

Nessuno fornisce all'utente alcun controllo. Embedded e Fullscreen danno fondamentalmente l'uso della stessa quantità di controllo, ma iniziano solo in stati diversi.

Fondamentalmente quello che voglio è Incorporato con il passaggio all'opzione Schermo intero estratta.

Qualcuno sa se è possibile? Grazie

risposta

2

È possibile impostare lo stile di controlli su "Nessuno", quindi aggiungere la propria vista personalizzata per navigare utilizzando un UISlider (l'ho fatto in passato).

MPMoviePlayerController aderisce al protocollo MPMediaPlayback, in modo da ottenere il tempo di riproduzione totale del filmato, moltiplicarlo per il valore di UISlider (quando cambia), quindi regolare la posizione della testa di riproduzione del filmato.

Avrete anche bisogno di un NSTimer o KVO per monitorare il tempo di riproduzione in modo che possa aggiornare l'elemento dell'interfaccia utente slider in tempo reale.

+1

KVO non funzionerà qui, currentPlaybackTime non è conforme a KVO e non genererà alcuna notifica. NSTimer sembra l'unica soluzione al momento. – KPM

+0

Grazie per il commento. Ripensandoci, ha senso - il tempo di riproduzione è in continua evoluzione, quindi creerebbe un diluvio di eventi .. – makdad