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

Xamarin

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
mrReptiloid
311 / 174 / 9
Регистрация: 30.04.2011
Сообщений: 1,469
#1

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

25.01.2014, 00:18. Просмотров 1394. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2014, 00:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Xamarin воспроизведение аудио из потока(онлайн радио) (Xamarin):

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

Чтение данных из аудио потока (интернет-радио) - C# WPF
Добрый день, коллеги, я уже 2 месяца пытаюсь найти способ прочитать данные из потоков форматов mp3 и aac, но поиски безуспешны,...

Воспроизведение аудио потока - Objective-C
Для воспроизведения потока использую AVPlayer с аргументов NSURL. Подскажите, как заставить плеер работать через прокси сервер?

.NET 4.x Воспроизведение аудио-потока (массива байтов) - C#
Добрый вечер! Имеется модем. После получения особой команды модем начинает выдавать мне блоки данных (строго по 320 байт - голос того кто...

Воспроизведение радио - Visual Basic .NET
Нужно чтобы программа проигрывала всего один канал радио - 102,2 (Европа Плюс Краснодар). У меня следующие варианты решение: 1) в...

Воспроизведение радио из url - JavaFX
Как воспроизводить радио в javaFX? Пробовал это (c использованием JLayer): String urlString =...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2014, 00:18
Привет! Вот еще темы с ответами:

Как реализовать воспроизведение радио? - Visual Basic
Народ кто знает как это реализовать ? Искал в инете но кроме воспроизведения mp3 и т.д. ничего нет. Это вообще возможно? ...

Аудио-поток\Интернет радио - C++ Builder
Вообщем задача состоит в том, что бы реализовать функцию воспроизведения он-лайн(интернет)радио. Создаю поток данных и принемаю через...

Аудио поток или интернет радио на php? - PHP Сети
Цель задачи: 1)Пользователь должен иметь возможность транслировать аудиопоток(музыку допустим) , файл которого лежит на удаленном серве,...

Воспроизведение аудио - Java SE
Нужно, чтобы аудио-дорожка воспроизводилась без остановки до определенного события (нажатие кнопки, например). try { File...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru