首页 > 解决方案 > 如何在 swift 中在 VLC 播放器上方添加全屏按钮

问题描述

我想在 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)
    }
}

这是我的故事板用户界面:

在此处输入图像描述

当视频正在运行时,“btnFullSrc”可能会隐藏,视频帧总是在顶部。任何帮助在这里谢谢你

更新:我将代码更改为

self.view.bringSubview(toFront: btnFullSrc)

但仍然无法正常工作

标签: iosswiftvlclibvlc

解决方案


您的按钮是视频视图的子视图。VLCKit 不支持此功能。您需要使按钮处于相同的层次结构级别或更高级别,以使其显示在视频顶部。


推荐阅读