Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. override open func observeValue(forKeyPath: String?, of: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
  2. guard forKeyPath == "timedMetadata" else { return }
  3. guard let meta = PlayerItem.timedMetadata else { return }
  4. for metadata in meta {
  5. if let songName = metadata.value(forKey: "value") as? String {
  6. Variables.MediaInfo = (songName)
  7. self.MediaBox.text = ("Now Playing n (songName)")
  8. setupNowPlaying()
  9. }
  10. }
  11. }
  12.  
  13. class ViewController: UIViewController,AVPlayerItemMetadataOutputPushDelegate {
  14.  
  15. weak var myDelegate: AVPlayerItemMetadataOutputPushDelegate?
  16. var playerItem: AVPlayerItem?
  17. var player = AVPlayer()
  18.  
  19. override func viewDidLoad() {
  20. super.viewDidLoad()
  21. print("lets go!")
  22. let url = URL(string: "<URLREMOVED>")!
  23. let asset = AVAsset(url: url)
  24. let playerItem = AVPlayerItem(asset: asset)
  25. let metadataOutput = AVPlayerItemMetadataOutput(identifiers: nil)
  26. metadataOutput.setDelegate(self, queue: DispatchQueue.main)
  27. playerItem.add(metadataOutput)
  28. player = AVPlayer(playerItem: playerItem)
  29. player.play()
  30. print("END")
  31. print(playerItem.automaticallyLoadedAssetKeys.description)
  32. }
  33.  
  34. func metadataOutput(_ output: AVPlayerItemMetadataOutput, didOutputTimedMetadataGroups groups: [AVTimedMetadataGroup], from track: AVPlayerItemTrack?) {
  35.  
  36. }
  37.  
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement