Форум программистов, компьютерный форум, киберфорум
Наши страницы

Xamarin воспроизведение аудио из потока(онлайн радио) - Xamarin

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Xamarin Не могу найти в Xamarin кнопки и т.д http://www.cyberforum.ru/xamarin/thread1072550.html
Не могу найти где находиться такие кнопки , Лайбли и т.д. где искать эту панель в Xamarin
Xamarin Xamarin vs Qt - что лучше для кроссплатформенной разработки Недавно стало интересна разработка приложений для мобильных устройств, но так как много разных языков мне учить не очень хочется(а еще плюс ко всему у меня нету Mac-а, хотя я и понимаю, что родное... http://www.cyberforum.ru/xamarin/thread1072527.html
Xamarin Кросс-платформенная разработка на Xamarin
Ребят, что думаете по поводу программирования приложения на C# под iOS и Android. Научиться хочу быстро, поэтому скорее всего пойду на платный курсы. Дали совет на пикабу идти сюда. Больше курсов по...
Xamarin Ошибка при запуске VideoView.Start(): "error opening /dev/pmem_adsp"
Здравствуйте. Ошибка возникает при запуске VideoView.Start(). Пытаюсь открыть rtsp стрим с камеры axis, стрим открывается в vlc без проблем. Использую xamarin. Гугл не ответил. В разработке под...
Xamarin Xamarin - редактор axml не работает http://www.cyberforum.ru/xamarin/thread1023194.html
Уважаемые, помогите пожалуйста - никаким образом не могу запустить Layout Editor (редактор axml) - ни в студии, ни в Xamarin. Xamarin же пишет "The Android SDK could not be found. Make sure the path...
Xamarin Нужна справка по xamarin Посоветуйте что-нибудь русскоязычное для изучения процесса разработки (Конкретно под андроид)..ну или в крайнем случае с читаемым кодом и примерами... подробнее

Показать сообщение отдельно
mrReptiloid
310 / 173 / 9
Регистрация: 30.04.2011
Сообщений: 1,447

Xamarin воспроизведение аудио из потока(онлайн радио) - Xamarin

25.01.2014, 00:18. Просмотров 1352. Ответов 0
Метки (Все метки)

Xamarin под андроид
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
protected MediaPlayer player;
        public void StartPlayer(String  filePath)
        {
                player = new MediaPlayer();
                player.Reset();
                player.SetAudioStreamType(Stream.Music);
            player.SetDataSource(this,Android.Net.Uri.Parse(filePath));
                player.Prepare(); 
                player.Start(); 
....
 
button.Click += (o, e) => {
                try
                {
                    StartPlayer("http://online.radio-megapolis.ru:8000/megapolis");
                }
                catch (Exception exc)
                {
                    Console.WriteLine (exc.Message);
                }
            };          
        }
Собсно,такой вариант не катит-вылетает эксепшн:"Couldn't open file on client side, trying server side".В чем проблема и как можно реализовать задуманное?

Добавлено через 22 часа 58 минут
Пробую сделать как-то вот так:читаю поток в массив байтов,потом с помощью audiotrack воспроизвожу,но вместо музыки только короткие шипения...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
static private void Download()
        {
            using (WebClient wcDownload = new WebClient())
            {
 
                WebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://media.vmariel.ru:8000/puls");
                webRequest.Credentials = CredentialCache.DefaultCredentials;
                WebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
                Int64 fileSize = webResponse.ContentLength;
 
                System.IO.Stream strResponse = wcDownload.OpenRead("http://media.vmariel.ru:8000/puls");
 
 
                int bytesSize = 0;
                byte[] downBuffer = new byte[131072];
                AudioTrack audioTrack = new AudioTrack(
                    Android.Media.Stream.Music,
                    48000,
                    ChannelConfiguration.Stereo,
                    Android.Media.Encoding.Pcm16bit,
                    downBuffer.Length,
                    AudioTrackMode.Stream);
                int i = 0;
                audioTrack.Play();
                while ((bytesSize = strResponse.Read(downBuffer, 0, downBuffer.Length)) > 0)
                {
                    audioTrack.Write(downBuffer, 0, downBuffer.Length);
                }
 
            }
        }
хотя,если в винде записывать в файл все это дело,то вроде как все нормально...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.