Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
3 / 3 / 0
Регистрация: 02.08.2012
Сообщений: 96

Получение списка mp3 файлов на сайте и их поочередное воспроизведение

19.12.2012, 15:34. Показов 2294. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Inv.DS давал такой код:

Visual Basic
1
2
3
4
5
6
7
8
9
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
 
Private Sub Command1_Click()
Call mciExecute("play http://mptron.com/data/mp3/09112011/gleb_klubni4ka__evgenii_kuzin_-_ya_tvoi_geroi.mp3") 'чтобы воспроизвести файл
End Sub
 
Private Sub Command2_Click()
Call mciExecute("close http://mptron.com/data/mp3/09112011/gleb_klubni4ka__evgenii_kuzin_-_ya_tvoi_geroi.mp3") 'чтобы закрыть файл
End Sub
Но здесь можно воспроизвести только одну песню, а как сделать так:

У меня на сайте в папке (к примеру site.ru/music) есть много песен, как сделать так, чтобы при нажатии кнопки все эти песни начали проигрываться по-очереди??? А так же можно поставить воспроизведение на паузу....
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2012, 15:34
Ответы с готовыми решениями:

Вывод списка mp3 файлов и их воспроизведение
Я искал на форуме, находил что-то похожее, но не нашел то что нужно. Нужно на delphi 7: Чтобы выводился список в listbox, всех mp3...

Возможно ли сделать поочерёдное воспроизведение mp3 из файла ресурсов?
Всем привет! Хотел сделать проигрыватель mp3 и вшить его в один из своих проектов. Создал файл с ресурсами, подключил, запускаю,...

Получение списка MP3 файлов в Xamarin.Forms
Здравствуйте. Прошу помогите найти решение поиска MP3 файлов на устройстве под управлением android. Взялся за изучение Xamarin Cross...

16
3 / 3 / 0
Регистрация: 02.08.2012
Сообщений: 96
25.12.2012, 16:34  [ТС]
Я не понятно написал или что? Просто все молчат.... Может быть по-другому объяснить?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
25.12.2012, 18:31
Sac Svipe, в этой теме Вам давали код на основе объекта WindowsMediaPlayer для воспроизведения муз. фалов со страницы сайта, разве не подходит?
Я, кстати, музыку со своего сайта еще не удалил

На MSDN есть описание и паузы, и других методов.
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
25.12.2012, 19:20
Цитата Сообщение от Sac Svipe Посмотреть сообщение
А так же можно поставить воспроизведение на паузу....
В виду того, что mciExecute не любит пробелов в пути к файлу и в названии самого файла, то лучше пользоваться alias и двойными скобками.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Declare Function mciExecute Lib "winmm.dll" _
        (ByVal lpstrCommand As String) As Long
        Dim Musik As String
 
Private Sub Command1_Click()
Call mciExecute("play _mysound_") 'from x to y проигрывает файл с позиции x и до позиции y
End Sub
 
Private Sub Command2_Click()
Call mciExecute("Pause _mysound_")
End Sub
 
Private Sub Command3_Click()
Call mciExecute("Stop _mysound_")
Call mciExecute("close _mysound_")
End Sub
 
Private Sub Command4_Click()
Musik = "http://dragokas.16mb.com/Forum/Dl/Anastacia.mp3"
Call mciExecute("open " + Chr$(34) + Musik + Chr$(34) + " alias _mysound_")
End Sub
На форме 4 кнопки - Загрузить ( 4), Проиграть (1), Пауза(2), Стоп (3)

Но в виду того, что mciExecute не возвращает значения, то лично я не представляю, каким образом организовать проигрывание нескольких файлов последовательно. Не зная окончание песни когда начинать другую?
А потому наверно эта API не очень подходит для сетевого проигрывателя.
WindowsMediaPlayer1 - наш выбор!
2
3 / 3 / 0
Регистрация: 02.08.2012
Сообщений: 96
26.12.2012, 12:37  [ТС]
А возможно ли чтобы пользователь сам выбирал песню? К примеру на форме кнопки "Плей, пауза и стоп" и строка для ввода URL песни. URL ввел, плей нажал и пошла песека?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
26.12.2012, 13:02
Цитата Сообщение от Sac Svipe Посмотреть сообщение
А возможно ли чтобы пользователь сам выбирал песню?
В чем проблема то?
Положи на форму текстовое окно и вставь в код
Visual Basic
1
Musik = Text1.Text
1
3 / 3 / 0
Регистрация: 02.08.2012
Сообщений: 96
26.12.2012, 13:16  [ТС]
Огромнейшее вам спасибо!
0
3 / 3 / 0
Регистрация: 02.08.2012
Сообщений: 96
31.12.2012, 21:45  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
 
Private Sub Command1_Click()
Call mciExecute("play Text1.text") 'чтобы воспроизвести файл
End Sub
 
Private Sub Command2_Click()
Call mciExecute("close Text1.text") 'чтобы закрыть файл
End Sub
Если сделать чтобы кнопка "Плей" брала URL песни из текстбокса, код данным выше будет работать?
0
3 / 3 / 0
Регистрация: 02.08.2012
Сообщений: 96
04.01.2013, 13:03  [ТС]
Сделал по примерам выше, но добавил чтобы брало URl песни из "комбобокса", но вот в чем проблема!

Когда ставлю в текстовое поле

http://dragokas.16mb.com/Forum/Dl/Anastacia.mp3 - то все играет нормально
http://goodfiles.ucoz.com/ifollow.mp3 - а когда это ставлю, то вылезает ошибка инициализации MCI!

В ЧЕМ ПРОБЛЕМАААА!!!

проект.rar
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
04.01.2013, 13:34
Sac Svipe, ucoz-у это свойственно. Это не Ваша проблема, а его.
В свое время я из-за этого даже начал использовать Народ
0
3 / 3 / 0
Регистрация: 02.08.2012
Сообщений: 96
04.01.2013, 13:49  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
Sac Svipe, ucoz-у это свойственно. Это не Ваша проблема, а его.
В свое время я из-за этого даже начал использовать Народ
То есть мне просто нужно залить песню на другой сайт?
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
04.01.2013, 13:57
Sac Svipe, стоит попробовать
0
Заблокирован
04.01.2013, 15:50
ВСЕ ПРЕКРАСНО РАБОТАЕТ!

Visual Basic
1
2
3
4
5
6
7
8
9
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
 
Private Sub Command1_Click()
Call mciExecute("play http://goodfiles.ucoz.com/ifollow.mp3") '÷òîáû âîñïðîèçâåñòè ôàéë
End Sub
 
Private Sub Command2_Click()
Call mciExecute("close http://goodfiles.ucoz.com/ifollow.mp3") '÷òîáû çàêðûòü ôàéë
End Sub
Твой код вообще не понятный! Нафига ты используешь Array к чему? Скопируй код мой и вставь к себе в проект и нажми кнопку все играет, вторая кнопка остановить музыку. Смотри картинку ! ! ! !

Если ты хочешь сделать что-то типа плеера, я тебе уже твердил в прошлой теме! Используй базу данных с названиями песен и ссылками на MP3 файлы, потом грузи их в списки и воспроизводи, а если ты делаешь обновление списка, тогда выпускай обновление базы данных и все чтобы ее качали! ВСЕ ПРОСТО ДО НЕЛЬЗЯ!
Миниатюры
Получение списка mp3 файлов на сайте и их поочередное воспроизведение  
0
Заблокирован
04.01.2013, 16:00
Загрузи на сайт песен 5 для примера, потом выложи сюда ссылки к MP3 файлам, я тебе покажу как надо, с 19.12.2012 по 04.01.2012 не найти до сих пор решения это надо же умудрится! Измором взять решил всех что ли !?

Добавлено через 3 минуты
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Но в виду того, что mciExecute не возвращает значения, то лично я не представляю, каким образом организовать проигрывание нескольких файлов последовательно. Не зная окончание песни когда начинать другую?
Элементарно, смотри тут: Получаем информацию об MP3 файле

1. Смотрим общую длину композиции и внизу пост как получить секунды и соответственно из минусовать.

Добавлено через 2 минуты
Цитата Сообщение от Pro_grammer Посмотреть сообщение
В виду того, что mciExecute не любит пробелов в пути к файлу и в названии самого файла
Где на сайте то есть на FTP можно допустить пробел в названии файла ?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
04.01.2013, 19:29
Цитата Сообщение от inv.DS Посмотреть сообщение
Смотрим общую длину композиции и внизу пост как получить секунды и соответственно из минусовать.
Да фигня это всё. Кому нужен плеер без нормального управления, без возможности проиграть с того места, которого нравится? Или костыли в код навешивать со всякими счетчиками времени?

Для решения всех проблем есть простой способ. На форму MediaPlayer и скормить ему PlayList в популярной форме m3u. И нет ни какой разницы - локальные будут файлы или на удаленном сервере или это будет Интернет радио. Все они будут проигрываться в том порядке, в котором записаны и в любой момент можно перейти на любой файл.
Весь код будет содержать буквально пару строк, как раз для непонятливых самое то.
0
Заблокирован
04.01.2013, 19:31
Pro_grammer, Согласен, а если не таскать его с собой, какие варианты есть?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
04.01.2013, 19:52
Цитата Сообщение от inv.DS Посмотреть сообщение
а если не таскать его с собой,
Не надо таскать. Это системная MSDXM.OCX, есть во всех системах, и в WIN8 в том числе. Сейчас проверил лично,там у меня VB6 не установлен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2013, 19:52
Помогаю со студенческими работами здесь

Получение списка файлов и папок на сайте
подсажите можно ли акто реализовать на пехп сабж, офлаин бразеры этоже могут?

Воспроизведение файлов mp3
Я написал не большую игру и решил добавить фоном в неё музыку но не знаю как подскажите желательно mp3.

Воспроизведение mp3 файлов
Как в лазарусе воспроизвести mp3 файл?

Воспроизведение mp3 файлов
Есть ли стандартная библиотека для воспроизведение mp3/wav файлов ?

Воспроизведение mp3 файлов.
Тут,проблем не возникает : Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru