Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
7 / 7 / 2
Регистрация: 20.04.2011
Сообщений: 163
1

bass.dll узнать TAG_INFO всех станций

07.05.2013, 11:50. Показов 1667. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Есть 10 url станций.
Слушаю аудио с одной станции. хотел бы узнать какие треки проигрывается на остальных станций.
Делаю через события и backgroundworker. Слушаю с одной и хочу получить теги с других станций.

Проблема в том что чтобы получить треки с других станций надо создать стрим и запросить Тэги..
Чтобы получить теги проходит около 3минут и это всего с 9 станций.хотел бы узнать если способ по быстрее их получить?

Код получение тэгов треков со станций в backgroundworker
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
32
33
34
35
36
37
38
39
40
41
        public List<string> Tags(List<string> url)
        {
            List<string> tmp = new List<string>();
            int tmpStream = 0;
            for (int a = 0; a < url.Count;a++)
            {
                Bass.BASS_StreamFree(tmpStream);
                tmpStream = Bass.BASS_StreamCreateURL(url[a],
                    0,
                    BASSFlag.BASS_STREAM_STATUS,
                    null,
                    IntPtr.Zero);
 
                if (tmpStream == 0)
                {
                    //tmpStream = BassWma.BASS_WMA_StreamCreateFile(url[a], 0, 0, BASSFlag.BASS_DEFAULT);
                    //if (tmpStream == 0)
                    //{
                        tmp.Add("");
                        continue;
                    //}
                }
 
                var tmpTagInfo = new TAG_INFO(url[a]);
                
                BASS_CHANNELINFO tmpinfo = Bass.BASS_ChannelGetInfo(tmpStream);
 
                /*if (tmpTagInfo.UpdateFromMETA(Bass.BASS_ChannelGetTags(tmpStream, BASSTag.BASS_TAG_META), false, true))
                {
                    tmp.Add(tmpTagInfo.ToString());
                }
                else
                {
                    //tmp.Add("");
                    tmp.Add(tmpTagInfo.ToString());
                }*/
                BassTags.BASS_TAG_GetFromURL(tmpStream, tmpTagInfo);
                tmp.Add(tmpTagInfo.ToString());
            }            
            return tmp;
        }
также проблем что не всегда могу получить теги со станций..выдаёт только название станции..если ставлю sleep после получение тегов то теги я получаю
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2013, 11:50
Ответы с готовыми решениями:

Bass.NET.dll Проигрывание интернет радио. Узнать, что сменились теги в потоке
DOWNLOADPROC _downloadProc_; //Делегат int numberStream; public void Play(Uri address) { ...

Узнать остановилась ли музыка...(bass.dll)
Как узнать IF музыка остановилась (закончилась) используя bass.dll THEN begin .... проигрывает...

Bass.dll.net - Ошибка инициализации при обращении к Bass.dll
Создаю тестовое консольное приложение в точности по гайду:...

Узнать данные трека через bass.dll
Даровки всем форумчанинамЪ. Вот нужно сделать так, чтобы при загрузке трека, плеер доставал данные...

1
MЫW
124 / 109 / 9
Регистрация: 15.02.2013
Сообщений: 538
07.05.2013, 21:17 2
Для каждой станции отдельно получать. В 9 потоков.
0
07.05.2013, 21:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2013, 21:17
Помогаю со студенческими работами здесь

Куда закинуть bass.dll,bass.h,bass.lib
Ребят, пересмотрел темы на форуме, гуглил, толком ничего не нашел. Собственно такая проблема, вот я...

Где взять bass.dll bass.lib for win64
Приветствую. Тут много тем было на эти вопросы , но ответа не нашел. Где можно и вообще есть ли...

[Linker Error] 'E:\Programming\C++\BASS.DLL\BASS.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
Народ, подскажите пожалуйста, из-за чего ошибку билдер выбивает?? ...

Bass.dll, bass_fx.dll - как сделать, чтобы менялась только высота звука без скорости?
Как сделать, чтобы при изменении частоты потока скорость оставалась той же, то есть, чтобы менялась...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru