Wie man BackgroundAudioPlayer nach der aufgerufenen Close-Methode wiederverwendet

Ich verwende MediaElement zum Abspielen von Videos und BackgroundAudioPlayer zum Abspielen von Audio.

Hier ist ein Fall.

Ich spiele Remote-Audio über den BackgroundAudioPlayer. Dann möchte ich ein Video abspielen und bevor MediaElement anfängt, ein Video abzuspielen, rufe ich den BackgroundAudioPlayer auf. Schließen Sie, wie in den Best Practices von BackgroundAudioPlayer empfohlen.

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.

Aber nachdem das Video abgespielt wurde, möchte ich wieder Audio abspielen.

// 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();

Ich erhalteInvalidOperationException In der ersten Codezeile steht "Die Audio-Hintergrundressourcen sind nicht mehr verfügbar". Wie kann ich BackgroundAudioPlayer in meiner App wiederverwenden, nachdem ich MediaElement verwendet habe?

BEARBEITEN:

Wenn Sie MediaPlayerLauncher anstelle von MediaElement verwenden, funktioniert die Wiedergabe beim zweiten Mal, da die App beim Start von MediaPlayerLauncher nicht mehr ordnungsgemäß funktioniert. Aber ist es möglich, MediaElement und BackgroundAudioPlayer in einer App zu mischen!?!?! Scheint ein weiterer Albtraum von MS zu sein :(

Antworten auf die Frage(3)

Ihre Antwort auf die Frage