Use o MediaElement causar o erro "Os recursos de áudio em segundo plano não estão mais disponíveis".
No meu aplicativo, eu tenho que usar um AudioPlaybackAgent (APA) e um mediaelement. Usei o APA para reproduzir músicas e, quando preciso reproduzir vídeo, uso o MediaElement
Quando navego para uma página, use o MediaElement, paro o BackgroundAudioPlayer:
BackgroundAudioPlayer.Instance.Pause();
Quando volto para uma página que precisa reproduzir música, ligo para o APA para iniciar novamente, mas agora ele retorna a exceção "Os recursos de áudio em segundo plano não estão mais disponíveis". :(
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
try
{
if (BackgroundAudioPlayer.Instance.PlayerState != PlayState.Playing)
BackgroundAudioPlayer.Instance.Play();
}
catch
{
BackgroundAudioPlayer.Instance.Play();
}
}
Posso usar o MediaPlayerLauncher, mas esta solução tem muitas desvantagens (apenas tela cheia, falta de meu controle personalizado ...). Então, existe alguma maneira de fazer o elemento de mídia funcionar junto com o AudioPlaybackAgent ou qualquer outra maneira de reproduzir vídeo ???