Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
1

Реализовать плейлист радиостанций для AxWindowsMediaPlayer

03.08.2016, 13:34. Показов 1406. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброе время суток.
Есть программа радио онлайн делал давно и давно не слушал вот решил недавно послушать. Но некоторые (URL) станций уже не работают. Вытаскивал их с помощью инструментов разработчика в браузере.
А постоянно за лазить в программу нет желания.
Так вот вопрос как сделать playlist (информацию не нашол в интернете)?

Вот кусок кода:

VB.NET
1
2
3
4
5
6
7
8
9
10
    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
        If ComboBox1.Text = "Дорожное радио" Then Me.Label1.Text = "http://dor64no.streamr.ru/"
        If ComboBox1.Text = "Русское радио" Then Me.Label1.Text = "http://rr.fmtuner.ru/"
        If ComboBox1.Text = "Наше радио" Then Me.Label1.Text = "http://nashe1.hostingradio.ru:80/nashe-128.mp3"
        'И так далее---->78 URL
    End Sub
 
    Private Sub Play1_MouseDown(sender As Object, e As MouseEventArgs) Handles Play1.MouseDown
        AxWindowsMediaPlayer1.URL = Label1.Text
    End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2016, 13:34
Ответы с готовыми решениями:

Использование AxWindowsMediaPlayer для отображения позиции трека
Как используя AxWindowsMediaPlayer вывести время проигрывание в label?

Оригинальный плейлист для плеера
Вот делаю плеер и нашел на забугорном сайте пример хорошего плейлиста. Нашел как добавлять,...

Как создать плейлист с axWindowsMediaPlayer?
Доброго времени суток! Подскажите, как создать плейлист с помощью axWindowsMediaPlayer. Со...

Связь между собой 2-х человек с помощью 4 радиостанций: дополнить программу для любого количества радиостанций
Добрый вечер форумчане. Программа считает возможность связи между собой 2-х человек с помощью 4...

11
Модератор
Эксперт .NET
4303 / 3378 / 506
Регистрация: 27.01.2014
Сообщений: 6,181
03.08.2016, 18:31 2
создайте коллекцию типа Имя=Ссылка и обращайтель к ссылке по имени... Коллекцию можете хранить в текстовом файле для удобства редактирования.
0
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
04.08.2016, 13:39  [ТС] 3
Цитата Сообщение от Yury Komar Посмотреть сообщение
создайте коллекцию
Можно по подробней? Вчера искал так и не нашол по моему случаю (или не правильно искал)

Я думал сделать xnl файл (что то вроде базы данных). Но не разу с этим не работал.

Пытаюсь сделать:

XML файл
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<Table>
  <vprs>
    <id>Дорожное радио</id>
    <text>http://dor64no.streamr.ru/</text>
  </vprs>
    <vprs>
    <id>Русское радио</id>
    <text>http://rr.fmtuner.ru/</text>
  </vprs>
    <vprs>
    <id>Наше радио</id>
    <text>http://nashe1.hostingradio.ru:80/nashe-128.mp3</text>
  </vprs>
</Table>
VB.NET сам код
VB.NET
1
2
3
4
5
6
7
8
9
10
Imports System.Xml
Public Class Form1
    Dim fileName = "test.xml"
 
'ЧТО ТУТ ПИСАТЬ Я НЕ ЗНАЮ?
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        AxWindowsMediaPlayer1.URL = TextBox1.Text
    End Sub
End Class
На форме - AxWindowsMediaPlayer1, TextBox1, Button1 и ComboBox1
0
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
04.08.2016, 15:04  [ТС] 4
Ок как тогда прикрутить этот файл (playlist радио станций)?

radio.rar
Открыть можно notepad++

При выборе из списка ComboBox1 радио станцию она добавлялась в TextBox1 и от туда в AxWindowsMediaPlayer1
Может кто делал подобное?
0
Лень — мое второе и
3220 / 2410 / 685
Регистрация: 28.11.2014
Сообщений: 3,596
Записей в блоге: 3
04.08.2016, 15:06 5
Лучший ответ Сообщение было отмечено 17Vasya17 как решение

Решение

К примеру можно так
VB.NET
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
Public Class Form1
    Dim list_name As New ListBox 'создаем список имен станций
    Dim list_source As New ListBox ' создаем список ссылок
    Function replace(ByVal s As String) ' функция для удаления "
        Dim str As String = s.Replace(Chr(34), "")
        Return str
    End Function
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ComboBox1.Items.Clear() 'Очищаем
        Me.list_name.Items.Clear() 'Очищаем
        Me.list_source.Items.Clear() 'Очищаем
        Dim source As String = IO.File.ReadAllText("D:\playlist.txt") 'считфываем файл со списком
        Dim max() As String = Split(source, "#$") ' находим общее количество записей
        '
        For i = 0 To max.Count - 2 ' цикл от 0 до максимального количества записей -2
            Dim res() As String = Split(max(i), "=") ' пилим строку по знаку = (слева название станции, справа ссылка)
            list_name.Items.Add(replace(res(0))) ' добавляем имя станции в список имен станций
            list_source.Items.Add(replace(res(1))) ' аналогично для ссылок
            ComboBox1.Items.Add(replace(res(0))) ' заполняем combobox именами
            If ComboBox1.Items.Count > 0 Then ' если хоть что-то загрузили, то выберем первую запись
                ComboBox1.SelectedIndex = 0
            End If
        Next
    End Sub
 
    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
        list_source.SelectedIndex = ComboBox1.SelectedIndex ' выбирем тот же индекс в списке ссылок, что выбран в combobox
        Label1.Text = list_source.Items.Item(list_source.SelectedIndex) ' присваиваем label1 значение из списка ссылок под выбранным индексом
    End Sub
End Class
Пример файла:
HTML5
1
2
3
"Дорожное радио"="http://dor64no.streamr.ru/"#$
"Русское радио"="http://rr.fmtuner.ru/"#$
"Наше радио"="http://nashe1.hostingradio.ru:80/nashe-128.mp3"#$
Ну а редактирование сделать не такая уж и проблема
1
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
04.08.2016, 15:27  [ТС] 6
�������� �����
а как с этим быть?
0
Лень — мое второе и
3220 / 2410 / 685
Регистрация: 28.11.2014
Сообщений: 3,596
Записей в блоге: 3
04.08.2016, 15:28 7
Конкретно для этого файла из архива так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim source As String = IO.File.ReadAllText("D:\radio.m3u") 'считфываем файл со списком
        Dim max() As String = Split(source, "#EXTINF:0,")
        TextBox1.Text = source
        For i = 1 To max.Count - 3
            Dim res() As String = Split(max(i), "http")
            'MsgBox(res(0))
            list_name.Items.Add(res(0)) ' добавляем имя станции в список имен станций
            list_source.Items.Add("http" & res(1)) ' аналогично для ссылок
            ComboBox1.Items.Add(res(0)) ' заполняем combobox именами
            If ComboBox1.Items.Count > 0 Then ' если хоть что-то загрузили, то выберем первую запись
                ComboBox1.SelectedIndex = 0
            End If
        Next
    End Sub
1
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
04.08.2016, 15:30  [ТС] 8
Реализовать плейлист радиостанций для AxWindowsMediaPlayer
0
Лень — мое второе и
3220 / 2410 / 685
Регистрация: 28.11.2014
Сообщений: 3,596
Записей в блоге: 3
04.08.2016, 15:40 9
Лучший ответ Сообщение было отмечено 17Vasya17 как решение

Решение

Заменить
VB.NET
1
Dim source As String = IO.File.ReadAllText("D:\radio.m3u") 'считфываем файл со списком
на
VB.NET
1
Dim source As String = IO.File.ReadAllText("D:\radio.m3u", System.Text.Encoding.Default) 'считфываем файл со списком
Добавлено через 9 минут
Исправленный вариант
VB.NET
1
2
3
4
5
6
7
8
9
10
11
 Dim source As String = IO.File.ReadAllText(Application.StartupPath & "\radio.m3u", System.Text.Encoding.Default) 'считфываем файл со списком
        Dim max() As String = Split(source, "#EXTINF:0,")
        For i = 1 To max.Count - 1
            Dim res() As String = Split(max(i), "http")
            list_name.Items.Add(res(0)) ' добавляем имя станции в список имен станций
            list_source.Items.Add("http" & res(1)) ' аналогично для ссылок
            ComboBox1.Items.Add(res(0)) ' заполняем combobox именами
            If ComboBox1.Items.Count > 0 Then ' если хоть что-то загрузили, то выберем первую запись
                ComboBox1.SelectedIndex = 0
            End If
        Next
1
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
04.08.2016, 15:44  [ТС] 10
Orlangur1991
Спасибо огромное
2 варианта хорошо работают. Но с txt больше понравился вариант.
0
Лень — мое второе и
3220 / 2410 / 685
Регистрация: 28.11.2014
Сообщений: 3,596
Записей в блоге: 3
04.08.2016, 15:46 11
17Vasya17, так они одинаковые, в принципе
0
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
04.08.2016, 15:49  [ТС] 12
Цитата Сообщение от Orlangur1991 Посмотреть сообщение
так они одинаковые
А теперь увидел.
0
04.08.2016, 15:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.08.2016, 15:49
Помогаю со студенческими работами здесь

Реализовать плейлист для HTML тега <audio>
Задача состоит в следующем, реализовать плейлист для тега &lt;audio&gt; с запуском по клику по файлу и...

Программа для расчета радиостанций
День добрый. Помогите написать программу для учета 3х радиостанций и человека стоящего в центре. На...

Плейлист для видеопроигрывателя
Здравствуйте! Нужно в лист бокс загрузить все видео из определенной папки, и при нажатии на это...

Плейлист для аудио плеера
Всем привет! Хочу сделать плейлист для аудио плеера на сайте но что-то он не работает Вот код: ...


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

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