Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用SWIFT处理MPMoviePlayerController中的控件?_Ios_Swift_Mpmovieplayercontroller - Fatal编程技术网

Ios 如何使用SWIFT处理MPMoviePlayerController中的控件?

Ios 如何使用SWIFT处理MPMoviePlayerController中的控件?,ios,swift,mpmovieplayercontroller,Ios,Swift,Mpmovieplayercontroller,我正在使用MPMoviePlayerController在我的应用程序中播放视频。现在我需要添加一些自定义按钮,如“下一首曲目”或“上一首曲目”,并删除一些不需要的按钮- 添加按钮后,我必须为每个按钮提供操作 如何在swift中实现这一点 func Player(url :NSURL){ moviePlayer = MPMoviePlayerController(contentURL: url) self.view.addSubview(moviePlayer.view)

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

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

如何在swift中实现这一点

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

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

    moviePlayer.controlStyle = MPMovieControlStyle.Fullscreen
}

可以为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,只需使用您的自定义控制器


希望有帮助

嘿,有用吗?另外,如果您喜欢这个答案,您应该接受:)如果我创建自定义控件。那我就不能让用户界面像股票一样了。