title: ExponentAV: Player is accessed on the wrong thread
body: <p>I am noticing some issues with Expo-AV after updating to SDK 45. I am using react-native with an expo managed project.</p>
  <p>I am receiving this error when trying to pause the sound using <code>sound.pauseAsync()</code> :</p>
  <p>[Unhandled promise rejection: Error: Encountered an exception while calling native method: Exception occurred while executing exported method setAudioMode on module ExponentAV: Player is accessed on the wrong thread. See https://exoplayer.dev/issues/player-accessed-on-wrong-thread]</p>
  <p>Here is my setAudio code:</p>
  <pre><code>await Audio.setAudioModeAsync({
              staysActiveInBackground: true,
              //interruptionModeAndroid: Audio.INTERRUPTION_MODE_ANDROID_DO_NOT_MIX,
              shouldDuckAndroid: false,
              playThroughEarpieceAndroid: false,
              allowsRecordingIOS: false,
              //interruptionModeIOS: Audio.INTERRUPTION_MODE_IOS_DO_NOT_MIX,
              playsInSilentModeIOS: true,
              
            });
  </code></pre>
  <p>InterruptionModes are commented out because of another error I was receiving:</p>
  <p>Property 'INTERRUPTION_MODE_ANDROID_DO_NOT_MIX' does not exist on type 'typeof import(&quot;/Users/rjm/blip-dev/node_modules/expo-av/build/Audio&quot;)</p>
  <p>does anyone know what might be causing this or how I can fix it?</p>