Add NSNotificationCenter observers for AVAudioSessionRouteChangeNotification, AVAudioSessionInterruptionNotification and AVAudioSessionMediaServicesWereResetNotification
requestRecordPermission
setCategory: AVAudioSessionCategoryPlayAndRecord withOptions: AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionAllowBluetoothA2DP | AVAudioSessionCategoryOptionAllowAirPlay |