Verwenden Sie das MediaElement, um den Fehler "Die Audio-Hintergrundressourcen sind nicht mehr verfügbar" zu verursachen.

In meiner App muss ich einen AudioPlaybackAgent (APA) und ein Medienelement verwenden. Ich habe den APA verwendet, um Songs abzuspielen, und wenn ich Videos abspielen muss, verwende ich das MediaElement

Wenn ich mit dem MediaElement zu einer Seite navigiere, beende ich den BackgroundAudioPlayer:

BackgroundAudioPlayer.Instance.Pause();

Wenn ich zurück zu einer Seite navigiere, auf der Musik abgespielt werden muss, rufe ich den APA auf, um erneut zu starten. Jetzt wird die Ausnahme "Die Audio-Hintergrundressourcen sind nicht mehr verfügbar" zurückgegeben. :

protected override void OnNavigatedTo(NavigationEventArgs e)
    {            
        base.OnNavigatedTo(e);

        try
        {
            if (BackgroundAudioPlayer.Instance.PlayerState != PlayState.Playing)
                BackgroundAudioPlayer.Instance.Play();                
        }
        catch
        {
             BackgroundAudioPlayer.Instance.Play();
        }
    }

Ich kann den MediaPlayerLauncher verwenden, aber diese Lösung hat viele Nachteile (nur Vollbild, keine benutzerdefinierte Steuerung ...). Gibt es also eine Möglichkeit, das Medienelement mit dem AudioPlaybackAgent zusammenarbeiten zu lassen, oder eine andere Möglichkeit, Video abzuspiele

Antworten auf die Frage(1)

Ihre Antwort auf die Frage