Как обрабатывать элементы управления в MPMoviePlayerController с помощью SWIFT?

Я использую MPMoviePlayerController для воспроизведения видео в своем приложении. Теперь мне нужно добавить некоторые пользовательские кнопки типа "Следующий трек" или "Предыдущий трек" и удалить некоторые нежелательные кнопки -

После добавления кнопок я должен предоставить действия для каждой кнопки.

Как я могу добиться этого быстрым?

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

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

    moviePlayer.controlStyle = MPMovieControlStyle.Fullscreen
}

Ответ 1

Определенно можно добавить пользовательские элементы управления для MPMoviePlayerController. Поскольку вы хотите скрыть некоторые из них, вам было бы легче воссоздать все из них, чтобы ваш пользовательский интерфейс поместился. Во-первых, скрыть элементы управления по умолчанию:

player.controlStyle = MPMovieControlStyle.None

Я бы предложил затем подкласс MPMoviePlayerController и создать свой собственный класс, который будет создавать ваши собственные элементы управления, например:

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

Затем вместо использования обычного MPMoviePlayerController просто используйте свой собственный!

Надеюсь, что это поможет!