簡體   English   中英

如何以全屏模式快速打開 VLC

[英]How to open VLC in fullscreen mode in swift

我使用 MobileVLCKit,這是我的代碼:

class CameraViewController: UIViewController,VLCMediaPlayerDelegate{

  var mediaPlayer = VLCMediaPlayer()

  override func viewDidLoad() {
    super.viewDidLoad()

    mediaPlayer.delegate = self
    let url = NSURL(string: "URL HERE")
    mediaPlayer.media = VLCMedia(URL: url!)
  }
}  

我想用播放、暫停和計時器全屏打開 VLC

謝謝,

*我從Videolan/VLC Kit 中找到了解決方案

首先,我們必須安裝 VLC pod

pod 'MobileVLCKit'
var mediaPlayer: VLCMediaPlayer = VLCMediaPlayer()
 func playDownload(url: URL)
 {
        self.movieView = UIView()
        self.movieView.backgroundColor = UIColor.gray
        self.movieView.frame = UIScreen.screens[0].bounds

        //Add tap gesture to movieView for play/pause
        let gesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.movieViewTapped(_:)))
        self.movieView.addGestureRecognizer(gesture)

        //Add movieView to view controller
        self.view.addSubview(self.movieView)
        let media = VLCMedia(url: url)
        mediaPlayer.media = media
        mediaPlayer.delegate = self
        mediaPlayer.drawable = movieView
        mediaPlayer.play()
 }
@objc func movieViewTapped(_ sender: UITapGestureRecognizer) {
    if mediaPlayer.isPlaying 
    {
      mediaPlayer.pause()
      let remaining = mediaPlayer.remainingTime
      let time = mediaPlayer.time
      print("Paused at \(time?.stringValue ?? "nil") with \(remaining?.stringValue ?? "nil") time remaining")
    } else {
      mediaPlayer.play()
      print("Playing")
    }
}

VLCKit 不包括“全屏”功能。 您需要將 mediaPlayer 的 drawable 設置為 UIView 並自行處理視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM