2015-07-28 12 views
12

Sto utilizzando MPMoviePlayerController per riprodurre video nella mia app. Ora ho bisogno di aggiungere alcuni pulsanti personalizzati come "Traccia successiva" o "Traccia precedente" e rimuovere alcuni pulsanti indesiderati-Come gestire i controlli in MPMoviePlayerController usando SWIFT?

Dopo aver aggiunto pulsanti, devo fornire azioni per ogni pulsante.

Come posso ottenere questo in rapido?

func Player(url :NSURL){ 
    moviePlayer = MPMoviePlayerController(contentURL: url) 

    self.view.addSubview(moviePlayer.view) 
    moviePlayer.fullscreen = true 

    moviePlayer.controlStyle = MPMovieControlStyle.Fullscreen 
} 
+0

Ehi, ha funzionato? Inoltre, se ti è piaciuta la risposta, dovresti accettarla :) –

risposta

3

È sicuramente possibile aggiungere controlli personalizzati per MPMoviePlayerController. Dal momento che vuoi nasconderne alcuni, sarebbe in realtà più facile per te ricreare tutti in modo che la tua interfaccia utente si adatti. In primo luogo, nascondere i controlli di default:

player.controlStyle = MPMovieControlStyle.None 

Vorrei suggerire poi sottoclasse MPMoviePlayerController e rendere la propria classe, che creerà i propri controlli, in questo modo:

class Player : MPMoviePlayerController { 

    // --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 
    // MARK: - Setup 

    override func viewDidLoad() { 

     // Don't forget to call super 
     super.viewDidLoad() 

     // Setup your UI 
     self.setupCustomControls() 
    } 


    func setupCustomControls() { 

     // Create buttons, labels etc. here 
     let button = UIButton(frame: CGRectZero) 
     self.view.addSubview(button) 
    } 
} 

Poi, invece di utilizzare MPMoviePlayerController regolare , usa solo quello personalizzato!

Spero che aiuti!

+0

Se creo i miei controlli personalizzati. Quindi non riesco a rendere l'interfaccia utente come quella di serie. – AruLNadhaN