123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- import Foundation
- class NCViewerVideo: UIViewController {
-
- @IBOutlet weak var backgroundView: UIView!
- let appDelegate = UIApplication.shared.delegate as! AppDelegate
- var metadata = tableMetadata()
- required init?(coder: NSCoder) {
- super.init(coder: coder)
- }
-
- override func viewDidLoad() {
- super.viewDidLoad()
-
- NotificationCenter.default.addObserver(self, selector: #selector(deleteFile(_:)), name: NSNotification.Name(rawValue: k_notificationCenter_deleteFile), object: nil)
- NotificationCenter.default.addObserver(self, selector: #selector(renameFile(_:)), name: NSNotification.Name(rawValue: k_notificationCenter_renameFile), object: nil)
- NotificationCenter.default.addObserver(self, selector: #selector(moveFile(_:)), name: NSNotification.Name(rawValue: k_notificationCenter_moveFile), object: nil)
- NotificationCenter.default.addObserver(self, selector: #selector(viewUnload), name: NSNotification.Name(rawValue: k_notificationCenter_menuDetailClose), object: nil)
-
- view.backgroundColor = .black
- let frame = CGRect(x: 0, y: 0, width: backgroundView.frame.width, height: backgroundView.frame.height)
- NCViewerVideoCommon.shared.viewMedia(metadata, view: backgroundView, frame: frame)
- }
-
- override func viewWillAppear(_ animated: Bool) {
- super.viewWillAppear(animated)
- let buttonMore = UIBarButtonItem.init(image: CCGraphics.changeThemingColorImage(UIImage(named: "more"), width: 50, height: 50, color: NCBrandColor.sharedInstance.textView), style: .plain, target: self, action: #selector(self.openMenuMore))
- navigationItem.rightBarButtonItem = buttonMore
-
- navigationController?.setNavigationBarHidden(false, animated: true)
- navigationController?.navigationBar.prefersLargeTitles = true
- navigationItem.title = metadata.fileNameView
- appDelegate.activeViewController = self
- }
-
- @objc func viewUnload() {
-
- navigationController?.popViewController(animated: true)
- }
-
-
-
- @objc func moveFile(_ notification: NSNotification) {
-
- if let userInfo = notification.userInfo as NSDictionary? {
- if let metadata = userInfo["metadata"] as? tableMetadata, let metadataNew = userInfo["metadataNew"] as? tableMetadata {
- if metadata.ocId == self.metadata.ocId {
- self.metadata = metadataNew
- }
- }
- }
- }
-
- @objc func deleteFile(_ notification: NSNotification) {
-
- if let userInfo = notification.userInfo as NSDictionary? {
- if let metadata = userInfo["metadata"] as? tableMetadata {
- if metadata.ocId == self.metadata.ocId {
- viewUnload()
- }
- }
- }
- }
-
- @objc func renameFile(_ notification: NSNotification) {
- if let userInfo = notification.userInfo as NSDictionary? {
- if let metadata = userInfo["metadata"] as? tableMetadata {
- if metadata.ocId == self.metadata.ocId {
- self.metadata = metadata
- navigationItem.title = metadata.fileNameView
- }
- }
- }
- }
-
-
- @objc func openMenuMore() {
- NCViewer.shared.toggleMoreMenu(viewController: self, metadata: metadata)
- }
- }
- extension NCViewerVideo : UINavigationControllerDelegate {
- override func willMove(toParent parent: UIViewController?) {
- super.willMove(toParent: parent)
-
- if parent == nil {
- if appDelegate.player != nil && appDelegate.player.rate != 0 {
- appDelegate.player.pause()
- }
-
- if appDelegate.isMediaObserver {
- appDelegate.isMediaObserver = false
- NCViewerVideoCommon.shared.removeObserver()
- }
- }
- }
- }
|