Приложение Xamarin для Android не транслирует потоковое радио онлайн

Поэтому я пытаюсь создать приложение для Android для онлайн-радио, и, как бы я ни использовал руководства по Xamarin, оно не транслируется.

Мой код: http://pastebin.com/K20RX8Yk

Я использую среду кодирования Xamarin.Android, и я пишу код в Xamarin Studio. Я использую Android эму под управлением API 16.

Я уже пробовал разные пути, но, к сожалению, это не исправило.

1 ответ

Я бы посоветовал использовать MediaPlayer для потоковой передачи аудио на Android, так как его гораздо проще использовать, чем AudioTrack. Потенциально AudioTrack может иметь лучшую производительность, но вам нужно сделать кое-что самостоятельно, чтобы заставить его работать правильно.

Вот сообщение в блоге с примером того, как использовать MediaPlayer на Xamarin Android: http://blog.xamarin.com/background-audio-streaming-with-xamarin.android/

Быстрый пример из этого:

private const string Mp3 = @"http://167.88.113.131:8000/;stream.mp3";
private MediaPlayer player;

private void IntializePlayer()
       {
            player = new MediaPlayer();

            //Tell our player to sream music
            player.SetAudioStreamType(Stream.Music);
}

private async void Play()
        {
            if (player == null) {
              IntializePlayer();
            }

            try {
                await player.SetDataSourceAsync(ApplicationContext, Android.Net.Uri.Parse(Mp3));
                player.PrepareAsync();
                player.Start();
            }
            catch (Exception ex) {
                //unable to start playback log error
                Console.WriteLine("Unable to start playback: " + ex);
            }
        }
Другие вопросы по тегам