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 不支持此功能。您需要将按钮置于同一层级或更高层级才能使其显示在视频顶部。
我想在 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 不支持此功能。您需要将按钮置于同一层级或更高层级才能使其显示在视频顶部。