2015-07-28 11 views
12

Używam MPMoviePlayerController do odtwarzania filmów w mojej aplikacji. Teraz muszę dodać kilka niestandardowych przycisków, takich jak "Następny utwór" lub "Poprzedni ślad" i usunąć niechciane przyciski -Jak obsługiwać formanty w MPMoviePlayerController za pomocą SWIFT?

Po dodaniu przycisków muszę podać czynności dla każdego przycisku.

Jak mogę to osiągnąć szybko?

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

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

    moviePlayer.controlStyle = MPMovieControlStyle.Fullscreen 
} 
+0

Hej, czy to działa? Ponadto, jeśli podoba ci się odpowiedź, powinieneś ją zaakceptować :) –

Odpowiedz

3

Jest zdecydowanie możliwe dodanie niestandardowych elementów sterujących do MPMoviePlayerController. Ponieważ chcesz ukryć niektóre z nich, łatwiej będzie odtworzyć je wszystkie, aby Twój interfejs pasował. Po pierwsze, standardowe kontrole Ukryj:

player.controlStyle = MPMovieControlStyle.None 

Proponuję następnie podklasy MPMoviePlayerController i stworzyć własną klasę, która będzie tworzyć własne kontrole, tak:

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) 
    } 
} 

Wtedy, zamiast korzystać z regularnych MPMoviePlayerController , po prostu użyj swojego niestandardowego!

Mam nadzieję, że pomoże!

+0

Jeśli utworzę moje niestandardowe elementy sterujące. Wtedy nie mogę uczynić interfejsu użytkownika podobnym do tego podstawowego. – AruLNadhaN