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

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

    }
    
    @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
