     public var nowPlayingItem: NowPlayingItem? = NowPlayingItem()
     
     private init() {
-        MRMediaRemoteRegisterForNowPlayingNotifications(DispatchQueue.global(qos: .background))
+        MRMediaRemoteRegisterForNowPlayingNotifications(DispatchQueue.global(qos: .utility))
         registerForNotifications()
         updateCurrentPlayingApp()
         updateMediaContent()

    }
    
    @objc private func updateCurrentPlayingState() {
        MRMediaRemoteGetNowPlayingApplicationIsPlaying(DispatchQueue.global(qos: .background), {[weak self] isPlaying in
            self?.nowPlayingItem?.isPlaying = isPlaying
            NotificationCenter.default.post(name: NowPlayingHelper.kNowPlayingItemDidChange, object: nil)
        })

    }
    
    @objc private func updateMediaContent() {
        MRMediaRemoteGetNowPlayingInfo(DispatchQueue.global(qos: .utility), { [weak self] info in
            self?.nowPlayingItem?.title  = info?[kMRMediaRemoteNowPlayingInfoTitle]  as? String
            self?.nowPlayingItem?.album  = info?[kMRMediaRemoteNowPlayingInfoAlbum]  as? String
            self?.nowPlayingItem?.artist = info?[kMRMediaRemoteNowPlayingInfoArtist] as? String
