swift 如何在 VLC 播放器上方添加全屏按钮

how to add fullscreen button above VLC player in swift

我想在 VLC 视频播放器的顶部添加全屏按钮。我尝试了这段代码,但它不起作用:

    class VideoScreen: UIViewController{

    @IBOutlet weak var playerView: UIView!
    @IBOutlet weak var indicator: UIActivityIndicatorView!
    @IBOutlet weak var btnFullSrc: UIButton!
    @IBOutlet weak var playerViewHeight: NSLayoutConstraint!

    var b : Bool = false;

    let player: VLCMediaPlayer = {
        let p = VLCMediaPlayer(options: ["--extraintf="])
        return p!
    }();

    override func viewDidLoad() {
        title = "Xem camera"

        self.initPlayer()
    }

    override func viewDidDisappear(_ animated: Bool) {
        player.stop()
    }

    func initPlayer() {
        let streamUrl = URL(string: rstpFactoryUrl)
        let media = VLCMedia(url: streamUrl)

        player.media = media
        player.delegate = self
        player.drawable = playerView

        player.play()
        (player.drawable as! UIView).bringSubview(toFront: btnFullSrc)
    }
}

这是我的故事板UI:

当视频为 运行 时,'btnFullSrc' 可能被隐藏,视频帧可能始终位于顶部。任何帮助谢谢你

更新:我将代码更改为

self.view.bringSubview(toFront: btnFullSrc)

但还是不行

您的电流将 VLC 屏幕置于最前面。 如果你想把按钮放在前面,你应该这样做:

self.view.bringSubview(toFront: btnFullSrc)

或者这样做:

playerView.bringSubview(toFront: btnFullSrc)

您的按钮是视频视图的子视图。 VLCKit 不支持此功能。您需要将按钮置于同一层级或更高层级才能使其显示在视频顶部。