【问题标题】:How to Handle the Controls in MPMoviePlayerController using SWIFT?如何使用 SWIFT 处理 MPMoviePlayerController 中的控件?
【发布时间】:2015-07-28 09:45:20
【问题描述】:

我正在使用MPMoviePlayerController 在我的应用中播放视频。现在我需要添加一些自定义按钮,例如“下一首曲目”或“上一首曲目”,并删除一些不需要的按钮-

添加按钮后,我必须为每个按钮提供操作。

我怎样才能快速做到这一点?

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

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

    moviePlayer.controlStyle = MPMovieControlStyle.Fullscreen
}

【问题讨论】:

  • 嘿,有用吗?另外,如果你喜欢这个答案,你应该接受它:)

标签: ios swift mpmovieplayercontroller


【解决方案1】:

绝对可以为 MPMoviePlayerController 添加自定义控件。由于您想隐藏其中的一些,实际上重新创建所有这些会更容易,以便您的 UI 适合。一、隐藏默认控件:

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,只需使用您的自定义!

希望对你有帮助!

【讨论】:

  • 如果我创建自定义控件。然后我不能让 UI 像股票一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
相关资源
最近更新 更多