     }
     
     @objc func audioSessionSilenceSecondaryAudioHint(note: Notification) {
-        print("\n====== Audio Session Silence Secondary Audio \(String(describing: note.userInfo))")
         if let userInfo = note.userInfo {
             if let value = userInfo[AVAudioSessionSilenceSecondaryAudioHintTypeKey] as? UInt {
                 if let type = AVAudioSession.SilenceSecondaryAudioHintType(rawValue: value) {
                     switch type {
                     case .begin:
+                        print("\n====== Audio Silence Secondary Audio, Begin")
                         self.pausePlayer()
                     case .end:
+                        print("\n====== Audio Silence Secondary Audio, End")
                         self.playPlayer()
                     }
                 }

    }
    
    @objc func audioSessionRouteChange(note: Notification) {
        print("\n====== Audio Session Route Change ======")
        if let userInfo = note.userInfo {
            if let value = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt {
                print("====== Route Change VALUE \(value))")
                if let reason = AVAudioSession.RouteChangeReason(rawValue: value) {
                    switch reason {
                    case .unknown:
                        print("====== Unknown ======")
                    case .newDeviceAvailable:
                        print("====== New Device Available ======")
                    case .oldDeviceUnavailable: // 2
                        print("====== Old Device Unavailable ======")
                        self.pausePlayer()
                    case .categoryChange:
                        print("====== Category Change ======")
                    case .override:
                        print("====== Override ======")
                    case .wakeFromSleep:
                        print("====== Wake From Sleep ======")
                    case .noSuitableRouteForCategory:
                        print("====== No Suitable Route For Category ======")
                    case .routeConfigurationChange:
                        print("====== Route Configuration Change ======")
                    }
                }
            }

        
        let session = AVAudioSession.sharedInstance()
        do {
            //let options: AVAudioSession.CategoryOptions = [.mixWithOthers]
            //.mixWithOthers, .duckOthers, .interruptSpokenAudioAndMixWithOthers
            //.defaultToSpeaker, .allowAirPlay
            try session.setCategory(AVAudioSession.Category.playback,
                                    mode: AVAudioSession.Mode.spokenAudio,
                                    options: [])
