|
@@ -34,6 +34,7 @@ class NCViewerVideo: AVPlayerViewController {
|
|
let appDelegate = UIApplication.shared.delegate as! AppDelegate
|
|
let appDelegate = UIApplication.shared.delegate as! AppDelegate
|
|
var metadata = tableMetadata()
|
|
var metadata = tableMetadata()
|
|
var pictureInPicture: Bool = false
|
|
var pictureInPicture: Bool = false
|
|
|
|
+ var imageBackground: UIImage?
|
|
var delegateViewerVideo: NCViewerVideoDelegate?
|
|
var delegateViewerVideo: NCViewerVideoDelegate?
|
|
private var rateObserverToken: Any?
|
|
private var rateObserverToken: Any?
|
|
|
|
|
|
@@ -53,6 +54,22 @@ class NCViewerVideo: AVPlayerViewController {
|
|
if let url = NCKTVHTTPCache.shared.getVideoURL(metadata: metadata) {
|
|
if let url = NCKTVHTTPCache.shared.getVideoURL(metadata: metadata) {
|
|
|
|
|
|
player = AVPlayer(url: url)
|
|
player = AVPlayer(url: url)
|
|
|
|
+
|
|
|
|
+ if metadata.typeFile == NCGlobal.shared.metadataTypeFileAudio {
|
|
|
|
+
|
|
|
|
+ let imageView = UIImageView.init(image: imageBackground)
|
|
|
|
+ imageView.translatesAutoresizingMaskIntoConstraints = false
|
|
|
|
+ contentOverlayView?.addSubview(imageView)
|
|
|
|
+
|
|
|
|
+ if let view = contentOverlayView {
|
|
|
|
+ NSLayoutConstraint.activate([
|
|
|
|
+ imageView.centerYAnchor.constraint(equalTo: view.centerYAnchor),
|
|
|
|
+ imageView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
|
|
|
|
+ imageView.heightAnchor.constraint(equalToConstant: view.frame.height/3),
|
|
|
|
+ imageView.widthAnchor.constraint(equalToConstant: view.frame.height/3),
|
|
|
|
+ ])
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
// At end go back to start
|
|
// At end go back to start
|
|
NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: player?.currentItem, queue: .main) { (notification) in
|
|
NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: player?.currentItem, queue: .main) { (notification) in
|