Потоковое аудио с помощью Xamarin MediaManager - PullRequest
0 голосов
/ 01 мая 2018

Я создаю приложение Android Xamarin, которое использует MediaManager для воспроизведения звука.

Воспроизведение локального mp3-файла или даже файла, похожего на этот: https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3 работает просто отлично.

Но я не могу заставить его воспроизводить поток по такой ссылке: "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 });
   }

Первая ссылка работает, а вторая - нет, что мне здесь не хватает?

Ps: полный образец можно найти здесь

1 Ответ

0 голосов
/ 01 мая 2018

Вы пробовали с Exoplayer?

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