Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
Mono Чтение нажатых клавиш на клавиатуре в Mono http://www.cyberforum.ru/xamarin/thread1077790.html
Как в C# на моно реализовать хук клавиатуры? Всё что не нахожу подходит только для .NET
Mono C# in Mono + SQLite + References (CopyLocal) = FileNotFoundException VS: 2013 express Project: 32bit C# .Net 4.0 DataBase: 32bit SQLite 3 .Net 4.0 Dll Подключение библиотек через References, с указанием CopyLocal. На клиентской машине (Windows или Linux), при наличии библиотеки в директории приложения, вызывается исключение FileNOtFoundException. Ошибка разрешается, для ОС Windows, установкой Microsoft Visual C++ 2010 Redistributable Package (x86). Но это же... http://www.cyberforum.ru/xamarin/thread1077191.html
Есть ли в Mono реализация работы с жестами? Mono
http://xamarin.com/monotouch Разве C# не становится для iOS родным? Интересно а как в моно реализона работа с жестами(как минимум)? Или как обычно изобретаем велосипед? Выделено из темы: http://www.cyberforum.ru/csharp-net/thread380296.html
Xamarin Не могу найти в Xamarin кнопки и т.д
Не могу найти где находиться такие кнопки , Лайбли и т.д. где искать эту панель в Xamarin
Mono Обеспечить работу приложения на перечисленных ОС http://www.cyberforum.ru/xamarin/thread1059544.html
Есть приложение на c# winforms, нужно заставить его работать на остальных платформах (работаю из-под windows): Linux, Mac OS, ios, android и, может быть, windows phone; также нужно поработать над дизайном. Я так понимаю, что нужно использовать mono и gtk#, но есть вопросы: 1. Будет ли это работать на перечисленных осях? 2. Нужно ли переписовать еще и под xamarin.android и xamarin.ios? 3. Как...
Xamarin Ошибка при запуске VideoView.Start(): "error opening /dev/pmem_adsp" Здравствуйте. Ошибка возникает при запуске VideoView.Start(). Пытаюсь открыть rtsp стрим с камеры axis, стрим открывается в vlc без проблем. Использую xamarin. Гугл не ответил. В разработке под андроид мало чего понимаю. Запускаюсь в эмуляторе. vView = (VideoView)FindViewById( Resource.Id.vView); tView = (TextView)FindViewById( Resource.Id.tView ); MediaController mController = new... подробнее

Показать сообщение отдельно
mrReptiloid
 Аватар для mrReptiloid
309 / 172 / 8
Регистрация: 30.04.2011
Сообщений: 1,190
25.01.2014, 00:18     Xamarin воспроизведение аудио из потока(онлайн радио)
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);
                }
 
            }
        }
хотя,если в винде записывать в файл все это дело,то вроде как все нормально...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru