Cómo reutilizar BackgroundAudioPlayer después del método de cierre llamado

Estoy usando MediaElement para reproducir videos y BackgroundAudioPlayer para reproducir audio.

Aquí hay un caso.

Estoy reproduciendo audio remoto a través de BackgroundAudioPlayer. Luego quiero reproducir el video y antes de que MediaElement comience a reproducir el video, estoy llamando a BackgroundAudioPlayer. Ciérralo como se sugiere en las mejores prácticas de BackgroundAudioPlayer.

MediaElement and the BackgroundAudioPlayer

Care must be taken when mixing BackgroundAudioPlayer and MediaElement for audio playback.

1. Close() must be called before switching to MediaElement playback.

2. There is only one media queue. Your application cannot pause background audio, play something with MediaElement then resume the background audio stream.

Pero después de que el video se está reproduciendo quiero volver a reproducir el audio.

// Play audio result
BackgroundAudioPlayer.Instance.Track = new AudioTrack(new Uri(audioSearchResult.Url, UriKind.Absolute), audioSearchResult.Title, null, null, null, 
                AudioPlayer.TrackStateBuffering, EnabledPlayerControls.All);
BackgroundAudioPlayer.Instance.Play();

Me estoy poniendoInvalidOperationException en la primera línea del código que dice "Los recursos de audio de fondo ya no están disponibles". Entonces, ¿cómo puedo reutilizar BackgroundAudioPlayer en mi aplicación después de usar MediaElement?

EDITAR:

Si usa MediaPlayerLauncher en lugar de MediaElement, funciona la segunda vez que se reproduce el audio porque la aplicación se está desechando cuando se inicia MediaPlayerLauncher. Pero, ¿es posible mezclar MediaElement y BackgroundAudioPlayer en una aplicación!?!?! Parece ser otra pesadilla de MS :(

Respuestas a la pregunta(3)

Su respuesta a la pregunta