|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 48
|
||||||
MP3 Плеер08.12.2018, 16:49. Показов 5481. Ответов 11
Метки нет (Все метки)
Вообщем пишу плеер по учебнику для курсовой работы на билдере 6. Многое не получается, а через неделю надо сдать работу. Помогите реализовать правильную перемотку файла в соответствии с временем песни (чтобы ползунок Трекбара перемещался в соответствии с текущим временем воспроизведения песни и заканчивался тогда, когда время трека подойдёт к концу), также по книге кнопка "Играть" имеет 2 режима: играть и стоп, когда я нажимаю на отдельную кнопку "Паузы" для остановки трека, а затем снова кнопку "Играть" для продолжения проигрывания песни с того момента, на котором остановился, трек начинает играть сначала, а не с того места на котором остановился. Время проигрывания песни (общее и текущее) также коряво отображается. И ещё такая проблема в книге была реализована только возможность добавлять в ЛистБокс целую директорию, я добавил возможность добавления одного или нескольких треков через OpenFileDialog и собственно когда я загружаю песни из разных папок(путей) программа крашится, а если всё из одной папки то всё нормально работает и играет. Помогите очень сильно требуется помощь!
Вот собственно сам код:
123.rar
0
|
||||||
| 08.12.2018, 16:49 | |
|
Ответы с готовыми решениями:
11
Как определить длительность Mp3 файла. MP3 плеер на библиотеке BASS 2.4 MP3-плеер mp3 плеер |
|
place status here
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,009
|
||||||
| 09.12.2018, 16:04 | ||||||
|
Если песня на паузе, то для продолжения воспроизведения попробуй сделать еще раз
Плеер: как реализовать полосу прокрутки? Плеер на Builder-е
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 48
|
|
| 09.12.2018, 18:50 [ТС] | |
|
Да, спасибо, я и сам сделал это (я про паузу), трекбар заменил скроллбаром и совместил его с таймером, теперь всё нормально отсчитывает и перематывает. Единственная проблема (и главная) так и осталась, а именно с крашем программы при попытке загрузить в листбокс треки из разных путей. В исходнике была только возможность добавления целого каталога с песнями в листбокс. Я же добавил возможность с помощью openfiledialog и меню добавление 1 или нескольких треков. Так получается что вся программа была построена именно на загрузке 1 каталога со всеми песнями (только 1 путь) и как исправить это, чтобы загружались любые песни откуда захочется в листбокс и проигрывались без ошибок я не знаю
![]() Именно с этим нужна помощь!
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 48
|
|
| 10.12.2018, 14:55 [ТС] | |
|
Я понял в чём причина, при загрузке новых песен из 1 папки, если уже в плейлисте были песни из 2 папки, путь к песням становится путём к песням из папки №1 (т.е. старый путь к песням из 2 папки пропадает), и получается каждый раз МедиаПлеер пытается проиграть песню с несуществующим путём.
Как мне запоминать путь для каждой песни? ( SoundPath ) Если выводить в плейлист полный путь песни, то тогда всё нормально работает, но это не красиво. Нужно чтобы только были имена треков и разрешение в листбоксе.
0
|
|
|
61 / 50 / 12
Регистрация: 25.01.2010
Сообщений: 257
|
||
| 11.12.2018, 17:48 | ||
Сообщение было отмечено AlienZz как решение
Решение
1
|
||
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 48
|
|
| 12.12.2018, 00:24 [ТС] | |
|
Да! Спасибо большое, всё прекрасно работает!
Добавлено через 1 час 18 минут У меня есть последний вопрос, не хочу создавать отдельную тему для этого. Как мне теперь сохранить мой плейлист в файл и загрузить его в ListBox. При сохранении получается, что я сохраняю в файл плейлист с полными путями песен. И когда я загружаю плейлист в ListBox'е отображаются полные пути песен. Опять надо чтобы в ListBox были одни имена, а пути были отдельно допустим в StringList. Добавлено через 1 час 59 минут Update: Сделал сохранение плейлиста и загрузку через 2 OpenFileDialog'a и SaveFileDialoga'a : сначала сохраняется/загружается путь (StringList), потом сохраняется/загружается название (ListBox->Items). Неудобно конечно, но работает.
0
|
|
|
Модератор
|
||||||||
| 12.12.2018, 04:47 | ||||||||
|
Не по теме: Хм-м-м... Пан знает толк в извращениях... Зачем Вам вообще сохранять содержимое ListBox? У Вас есть СтрингЛист с полными путями - этого вполне достаточно... Сохраняйте только его...
P.P.S. Вы не указали свою версию Билдера, поэтому просто замечу, что в RAD Studio поиск файлов по маске *.mp3, хоть простой, хоть рекурсивный, делается НАМНОГО проще, чем у Вас...
1
|
||||||||
|
61 / 50 / 12
Регистрация: 25.01.2010
Сообщений: 257
|
|
| 12.12.2018, 12:57 | |
|
0
|
|
|
Модератор
|
|||||||||||
| 12.12.2018, 14:30 | |||||||||||
Добавлено через 7 минут Так же, пользуясь функциями этого модуля, можно без лишних выкрутасов, добавить в ListBox имена файлов не только без путей, но и без расширений, например:
2
|
|||||||||||
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 48
|
||||||
| 12.12.2018, 15:53 [ТС] | ||||||
|
D1973
Извините, вы не подскажите как реализовать ваш код (сохранение и загрузку) с помощью отдельного класса и затем работать с ним.
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 48
|
|
| 12.12.2018, 16:13 [ТС] | |
|
D1973
Просто мне необходимо написать свой класс, выполняющий определённую задачу и вот я думаю сохранение и загрузка плейлистов как раз подходят для этого. По заданию я должен создать класс, вот и прошу помочь
0
|
|
| 12.12.2018, 16:13 | |
|
Помогаю со студенческими работами здесь
12
MP3 плеер Mp3 плеер MP3 плеер mp3 плеер MP3 плеер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|