Jak ponownie użyć BackgroundAudioPlayer po nazwie metody Close

Używam MediaElement do odtwarzania plików wideo i BackgroundAudioPlayer do odtwarzania dźwięku.

Oto sprawa.

Odtwarzam zdalny dźwięk przez BackgroundAudioPlayer. Następnie chcę odtworzyć wideo i zanim MediaElement zacznie odtwarzać wideo, dzwonię do BackgroundAudioPlayer.Close zgodnie z sugestiami zawartymi w najlepszych praktykach 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.

Ale po odtworzeniu wideo chcę ponownie odtworzyć dźwięk.

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

OtrzymujęInvalidOperationException w pierwszej linii kodu mówiącego „Zasoby audio w tle nie są już dostępne”. Więc jak mogę ponownie użyć BackgroundAudioPlayer w mojej aplikacji po użyciu MediaElement?

EDYTOWAĆ:

Jeśli używasz MediaPlayerLauncher zamiast MediaElement, to działa po raz drugi, gdy odtwarzane jest audio, ponieważ aplikacja MediaPlayerLauncher jest zagrywana. Ale czy można połączyć MediaElement i BackgroundAudioPlayer w jednej aplikacji !?!?! Wydaje się być kolejnym koszmarem z MS :(

questionAnswers(3)

yourAnswerToTheQuestion