4 votes

Streaming audio avec Xamarin MediaManager

Je suis en train de construire une application Android Xamarin qui utilise MediaManager pour lire l'audio.

Lecture d'un fichier mp3 local ou même d'un fichier unique comme celui-ci : https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3 fonctionne parfaitement.

Mais je n'arrive pas à faire jouer un flux à partir d'un lien comme celui-ci : " http://stream.radiosai.net:8002/ "

    private readonly IMediaManager mediaPlayer;
    public IMediaManager MediaPlayer => mediaPlayer;
    public IMediaQueue Queue => mediaPlayer.MediaQueue;
    public IMediaFile CurrentTrack => Queue.Current;
   //..
   mediaPlayer = CrossMediaManager.Current;
   //..
   Queue.Clear();
   var mediaUrls =
        new[] {                            
     "https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3",
     "http://stream.radiosai.net:8002/"
   };

   foreach (var mediaUrl in mediaUrls)
   {
     Queue.Add(new MediaFile() { Type = MediaFileType.Audio, Url = mediaUrl });
   }

Le premier lien fonctionne mais pas le second, qu'est-ce qui m'échappe ?

Ps : l'échantillon complet peut être trouvé aquí

0voto

hichame.yessou Points 1801

Avez-vous essayé avec Exoplayer ?

((MediaManagerImplementation)CrossMediaManager.Current).MediaSessionManager = new MediaSessionManager(Application.Context, typeof(ExoPlayerAudioService));
var exoPlayer = new ExoPlayerAudioImplementation(((MediaManagerImplementation)CrossMediaManager.Current).MediaSessionManager);
CrossMediaManager.Current.AudioPlayer = exoPlayer;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X