NCViewerVideoToolBar.swift 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // NCViewerVideoToolBar.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 01/07/21.
  6. // Copyright © 2021 Marino Faggiana. All rights reserved.
  7. //
  8. import Foundation
  9. class NCViewerVideoToolBar: UIView {
  10. @IBOutlet weak var playButton: UIButton!
  11. @IBOutlet weak var muteButton: UIButton!
  12. var player: AVPlayer?
  13. func setPlayer(player: AVPlayer?) {
  14. self.player = player
  15. }
  16. func setToolBar() {
  17. let mute = CCUtility.getAudioMute()
  18. if player?.rate == 1 {
  19. playButton.setImage(NCUtility.shared.loadImage(named: "pause.fill"), for: .normal)
  20. } else {
  21. playButton.setImage(NCUtility.shared.loadImage(named: "play.fill"), for: .normal)
  22. }
  23. if mute {
  24. muteButton.setImage(NCUtility.shared.loadImage(named: "audioOff"), for: .normal)
  25. } else {
  26. muteButton.setImage(NCUtility.shared.loadImage(named: "audioOn"), for: .normal)
  27. }
  28. }
  29. @IBAction func playerPause(_ sender: Any) {
  30. if player?.timeControlStatus == .playing {
  31. player?.pause()
  32. } else if player?.timeControlStatus == .paused {
  33. player?.play()
  34. }
  35. }
  36. @IBAction func setMute(_ sender: Any) {
  37. let mute = CCUtility.getAudioMute()
  38. CCUtility.setAudioMute(!mute)
  39. player?.isMuted = !mute
  40. setToolBar()
  41. }
  42. }