Advertisement
Guest User

Untitled

a guest
Aug 28th, 2015
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
  2.  
  3. //here is other stuff for push-notifications etc.
  4.  
  5. UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
  6.  
  7. AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
  8.  
  9. return true
  10. }
  11.  
  12. class MusicVC:UIViewController, UITableViewDelegate,UITableViewDataSource,UICollectionViewDataSource, UICollectionViewDelegate {
  13.  
  14. var myPlayer:AVQueuePlayer!
  15.  
  16. override func viewDidLoad() {
  17. super.viewDidLoad()
  18.  
  19. //tableView and other setup
  20.  
  21. self.becomeFirstResponder()
  22.  
  23. }
  24.  
  25. //MARK: - InfoCenter Methods
  26. func setMediaCenterInfo() {
  27.  
  28. let mpic = MPNowPlayingInfoCenter.defaultCenter()
  29.  
  30. var albumArtWork = MPMediaItemArtwork(image: UIImage(named:"testImage"))
  31.  
  32. var fullString = self.currentSong.title as String
  33. var splitArray = fullString.componentsSeparatedByString(" - ")
  34. var artistName: String = splitArray[0]
  35. var titleString: String? = splitArray.count > 1 ? splitArray[1] : nil
  36.  
  37. if titleString != nil {
  38.  
  39. mpic.nowPlayingInfo =
  40. [
  41. MPMediaItemPropertyArtwork:albumArtWork,
  42. MPMediaItemPropertyTitle:titleString!,
  43. MPMediaItemPropertyArtist:artistName
  44. ]
  45. } else {
  46. mpic.nowPlayingInfo =
  47. [
  48. MPMediaItemPropertyArtwork:albumArtWork,
  49. MPMediaItemPropertyTitle:fullString
  50. ]
  51. }
  52.  
  53. //Does get set correctly and shows in Info Center as well as Lock-Screen
  54.  
  55. }
  56.  
  57. override func canBecomeFirstResponder() -> Bool {
  58. return true
  59. }
  60.  
  61. override func remoteControlReceivedWithEvent(event: UIEvent) {
  62.  
  63. if event.type == UIEventType.RemoteControl {
  64.  
  65. switch event.subtype {
  66.  
  67. case .RemoteControlTogglePlayPause:
  68. println("TOGGLE PLAY PAUSE")
  69. //self.playToggleTapped(self)
  70.  
  71. case .RemoteControlPlay:
  72. println("ONLY PLAY BUTTON")
  73. //self.playToggleTapped(self)
  74.  
  75. case .RemoteControlPause:
  76. println("ONLY PAUSE BUTTON")
  77. //self.playToggleTapped(self)
  78.  
  79. case .RemoteControlNextTrack:
  80. println("next")
  81. //self.nexButtonTapped(self)
  82.  
  83. case .RemoteControlPreviousTrack:
  84. //self.previousButtonTapped(self)
  85. println("previous")
  86.  
  87. default:
  88. break
  89. }
  90.  
  91. }
  92.  
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement