Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2007, 08:51   #1
vizor9
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 59
Вопрос Помогите с MediaPlayer!!

Здравствуйте!!!
У меня такая просьба, я делаю плеер, но не могу кое-что сделать.
Я не могу сделать, чтоб когда проигрывается плеер у него двигалась полоса прокрутки(допустим СкроллБар), и когда передвигаешь его, чтоб музыка тоже переходила на нужное место!
Ещё(допустим кидаем на форму Label) чтоб определяла сколько времени будет воспроизводится музыка!
И как сделать плейлист(для загрузки музыки), и чтоб оттуда можно было воспроизводить.
Код описать подробно!!!
И еще вопросик: Как сделать так чтоб форма и кнопки и другие компоненты приняли вид Windowsa XP, и при переносе проги допустим на 98 винд то вид кнопок изменялся на класический!!!!
Спасибо!!!!
У меня Делфи 6!!!
vizor9 вне форума Ответить с цитированием
Старый 26.07.2007, 01:13   #2
vizor9
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 59
По умолчанию

Люди ну чего нибудь вы наверное точно знаете?
vizor9 вне форума Ответить с цитированием
Старый 26.07.2007, 02:20   #3
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
Стрелка

Плейлист - обычный текстовый файл, каждая строка - путь к песне, при загрузке записываешь все в ListBox.

http://www.programmersclub.ru/files/mp3_player.rar
Программа для воспроизведения mp3 файлов. Для запуска программы поместите в каталог с Delphi исходником mp3 файлы и только после этого запускай проект.

Обрати внимание, сверху форума: Правила форума | Исходники Delphi| Основы Delphi программирования | Блог программистов | Флеш игры

Последний раз редактировалось Viteef; 26.07.2007 в 02:24.
Viteef вне форума Ответить с цитированием
Старый 26.07.2007, 11:23   #4
vizor9
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 59
По умолчанию

Спасибо!! с этим разобрался!!
А как сделать полосу прокрутки???
vizor9 вне форума Ответить с цитированием
Старый 27.07.2007, 01:34   #5
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Да забудь ты уже про этот вин98
Цитата:
Как сделать так чтоб форма и кнопки и другие компоненты приняли вид Windowsa XP
Так как у тебя Дельфи 6, тебе надо самому подключить XP Manifest, ничего сложного. Как это сделать Гугл тебе поможет найти. В Дельфи 7 уже есть компонент XP Manifest.
В не ХР интерфейс будет обычным.
Цитата:
А как сделать полосу прокрутки???
Тебе нужно знать:
1. Длину муз. трека
2. Длину твоей полосы прокрутки (может быть все что угодно)
3. Соотношение (пропорцию) их длин.

Проигрывание.
По таймеру (можно раз в секунду, можно чаще) узнаешь позицию трека и ставишь движок прокрутки в соответствующее место, учитывая пропорцию.

Перемотка.
По клику в полосе, ставишь позицию трека в место соответствующее клику, опять же учитывая пропорцию.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 27.07.2007, 09:58   #6
vizor9
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 59
По умолчанию

А вы не могли бы написать код подробно?
по поводу "как сделать полосу прокрутки"!
Цитата:
Так как у тебя Дельфи 6, тебе надо самому подключить XP Manifest, ничего сложного.
А ты не сможешь подсказать как это сделать(подробно), а то в гугле я не нашел!!
vizor9 вне форума Ответить с цитированием
Старый 27.07.2007, 12:57   #7
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

тримай исходник
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 11.09.2007 в 19:54.
mutabor вне форума Ответить с цитированием
Старый 27.07.2007, 17:29   #8
vizor9
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 59
По умолчанию

Спасибо большое!!!!!!!!!!!!!!!!!!!!!!!!!!
vizor9 вне форума Ответить с цитированием
Старый 29.07.2007, 12:50   #9
vizor9
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 59
По умолчанию

И еще небольшой вопросик на счет плеера!!!
А не могли бы вы дать пример чтоб в нем присутствовали:время показывающее сколько длится трек, полоса прокрутки, плей лист, время текущего трека. А на картинке будущий проигрыватель.
vizor9 вне форума Ответить с цитированием
Старый 29.07.2007, 17:52   #10
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Код:
 
var msall,s,m:integer; {миллисекунды, секунды, минуты}  
...
msall:=Form1.MediaPlayer1.Length; {получаем длину трека в миллисекундах}
  m:=msAll div 60000; {определяем сколько минут}
  s:=(msAll div 1000) mod 60; {определяем сколько секунд длится трек}
  LabAllTime.Caption:=inttostr(m)+':'+inttostr(s); {выводим в Label}
Пример получает длину в минутах и секундах. msAll - показывает сколько миллисекунд длится весь трек, msNow - текущую позицию.

Аналогично определяем сколько минут и секунд прошло:
Код:
 
{это все вешаем на Таймер}
var msnow,ss,mm:integer; {миллисекунды, секунды, минуты}  
...
msNow:=Form1.MediaPlayer1.Position; {получаем текущую позицию трека в миллисекундах}
  mm:=msNow div 60000; {определяем сколько минут}
  ss:=(msNow div 1000) mod 60; {определяем сколько секунд длится трек}
  LabNowTime.Caption:=inttostr(mm)+':'+inttostr(ss); {выводим в другой Label}
Alex21 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MediaPlayer и mp3 ale_krolik Мультимедиа в Delphi 5 29.05.2009 22:39
MediaPlayer Killbrum Помощь студентам 7 13.06.2008 01:23
Mediaplayer.... ZhekON Компоненты Delphi 13 19.02.2007 19:32
MediaPlayer PAVEL315 Общие вопросы Delphi 1 10.02.2007 16:05