|
@@ -26,6 +26,7 @@ import SVGKit
|
|
|
import NextcloudKit
|
|
|
import EasyTipView
|
|
|
import SwiftUI
|
|
|
+import MobileVLCKit
|
|
|
|
|
|
class NCViewerMedia: UIViewController {
|
|
|
|
|
@@ -34,12 +35,13 @@ class NCViewerMedia: UIViewController {
|
|
|
@IBOutlet weak var imageViewTopConstraint: NSLayoutConstraint!
|
|
|
@IBOutlet weak var imageViewBottomConstraint: NSLayoutConstraint!
|
|
|
@IBOutlet weak var scrollView: UIScrollView!
|
|
|
- @IBOutlet weak var imageVideoContainer: imageVideoContainerView!
|
|
|
+ @IBOutlet weak var imageVideoContainer: UIImageView!
|
|
|
@IBOutlet weak var statusViewImage: UIImageView!
|
|
|
@IBOutlet weak var statusLabel: UILabel!
|
|
|
@IBOutlet weak var detailView: NCViewerMediaDetailView!
|
|
|
|
|
|
private var tipView: EasyTipView?
|
|
|
+ private let player = VLCMediaPlayer()
|
|
|
|
|
|
let appDelegate = UIApplication.shared.delegate as! AppDelegate
|
|
|
weak var viewerMediaPage: NCViewerMediaPage?
|
|
@@ -52,9 +54,6 @@ class NCViewerMedia: UIViewController {
|
|
|
var imageViewConstraint: CGFloat = 0
|
|
|
var isDetailViewInitializze: Bool = false
|
|
|
|
|
|
- var avPlayerLayer: AVPlayerLayer?
|
|
|
- var avPlayer: AVPlayer?
|
|
|
-
|
|
|
// MARK: - View Life Cycle
|
|
|
|
|
|
required init?(coder aDecoder: NSCoder) {
|
|
@@ -318,22 +317,14 @@ class NCViewerMedia: UIViewController {
|
|
|
statusViewImage.isHidden = true
|
|
|
statusLabel.isHidden = true
|
|
|
|
|
|
- avPlayer = AVPlayer(url: URL(fileURLWithPath: filePath))
|
|
|
- avPlayerLayer = AVPlayerLayer(player: avPlayer)
|
|
|
-
|
|
|
- if let avPlayerLayer = self.avPlayerLayer, let imageView = imageVideoContainer {
|
|
|
- avPlayerLayer.videoGravity = .resizeAspect
|
|
|
- avPlayerLayer.frame = imageView.bounds
|
|
|
- imageView.layer.addSublayer(avPlayerLayer)
|
|
|
- imageView.playerLayer = avPlayerLayer
|
|
|
- avPlayer?.play()
|
|
|
- }
|
|
|
+ player.media = VLCMedia(url: URL(fileURLWithPath: filePath))
|
|
|
+ player.drawable = imageVideoContainer
|
|
|
+ player.play()
|
|
|
}
|
|
|
|
|
|
func stopLivePhoto() {
|
|
|
|
|
|
- avPlayer?.pause()
|
|
|
- avPlayerLayer?.removeFromSuperlayer()
|
|
|
+ player.stop()
|
|
|
|
|
|
statusViewImage.isHidden = false
|
|
|
statusLabel.isHidden = false
|
|
@@ -566,6 +557,7 @@ extension NCViewerMedia: EasyTipViewDelegate {
|
|
|
|
|
|
// MARK: -
|
|
|
|
|
|
+/*
|
|
|
class imageVideoContainerView: UIImageView {
|
|
|
var playerLayer: CALayer?
|
|
|
var metadata: tableMetadata?
|
|
@@ -574,3 +566,4 @@ class imageVideoContainerView: UIImageView {
|
|
|
playerLayer?.frame = self.bounds
|
|
|
}
|
|
|
}
|
|
|
+*/
|