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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 00:42   #11
SoftKoc
Форумчанин
 
Аватар для SoftKoc
 
Регистрация: 07.11.2009
Сообщений: 218
Радость

Если я правильно понял вопрос!
Код:
var
  Form1: TForm1;
  SL: TStringList;
//--------------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
Var
  I: Integer;
begin
 OpenDialog1.Title:='Выбор файлов';
 OpenDialog1.Options:=[ofHideReadOnly,ofAllowMultiSelect,ofEnableSizing];
If OpenDialog1.Execute Then
 Begin
  For I:=0 to OpenDialog1.Files.Count - 1 do
   Begin
    SL.Add(OpenDialog1.Files[I]);
    ListBox1.Items.Add(ExtractFileName(OpenDialog1.Files[I]));
   End;
 End;
end;
//------------------------------------------------------------------
procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
 MediaPlayer1.FileName:=SL.Strings[ListBox1.ItemIndex];
  MediaPlayer1.Open;
 MediaPlayer1.Play;
end;
//------------------------------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
begin
SL:=TStringList.Create;
end;
//------------------------------------------------------------------
procedure TForm1.FormDestroy(Sender: TObject);
begin
SL.Free;
end;
Пользуйтесь!

PL.rar
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности

Последний раз редактировалось SoftKoc; 24.12.2009 в 00:48.
SoftKoc вне форума Ответить с цитированием
Старый 24.12.2009, 18:47   #12
iggor
Пользователь
 
Регистрация: 15.03.2009
Сообщений: 34
По умолчанию

TWindowsMediaPlayer это не TMediaPlayer как уже говорил uberchel!!!!
uberche и SoftKoc спасибо большое, с вашей помощью разобрался
Только вот еще вопрос возник, как чтоб воспроизводилась следующая песня в плейлисте??
iggor вне форума Ответить с цитированием
Старый 27.12.2009, 20:45   #13
iggor
Пользователь
 
Регистрация: 15.03.2009
Сообщений: 34
По умолчанию

Может кто подскажет в чем дело, когда песня заканчивается воспроизведение останавливается, а по нажатию на плей играет след. в списке, а а как сделать чтоб играла след. автоматически??

Код:
procedure TForm1.WindowsMediaPlayer1PlayStateChange(ASender: TObject;
  NewState: Integer);
begin
  if (WindowsMediaPlayer1.playState = wmppsMediaEnded) then begin
SL.Strings[form2.ListBox1.ItemIndex]:= SL.Strings[form2.ListBox1.ItemIndex+1];
WindowsMediaPlayer1.URL:=SL.Strings[form2.ListBox1.ItemIndex];
WindowsMediaPlayer1.controls.play;

  end;
end;
iggor вне форума Ответить с цитированием
Старый 29.12.2009, 00:58   #14
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Добавил не много к предыдущему примеру(см. вложение). Если коротко, то тебе нужно было обрабатывать то событие в таймере и искать конец
Вложения
Тип файла: rar PL_1.rar (186.9 Кб, 37 просмотров)
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 29.12.2009, 17:59   #15
iggor
Пользователь
 
Регистрация: 15.03.2009
Сообщений: 34
По умолчанию

Спасибо, попробовал для своего WindowsMediaPlayer1 ошибку выкидывает...
Код:
procedure TForm2.Timer1Timer(Sender: TObject);
 begin
if Form1.WindowsMediaPlayer1.URL <> '' then begin
if Form1.WindowsMediaPlayer1.controls.currentPosition = Form1.WindowsMediaPlayer1.ControlCount then
if SL.Strings[ListBox1.ItemIndex] < SL.Strings[ListBox1.Count]
  then begin
SL.Strings[ListBox1.ItemIndex] := SL.Strings[ListBox1.ItemIndex+1];
Form1.WindowsMediaPlayer1.URL:=SL.Strings[ListBox1.ItemIndex];
end;
end;
end;
может ошибка в свойстве:??
Код:
Form1.WindowsMediaPlayer1.ControlCount
iggor вне форума Ответить с цитированием
Старый 29.12.2009, 22:30   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а может потому что
Код:
Form1.WindowsMediaPlayer1.ControlCount-1
не забываем всетаки о том что такое дин массив.

и вообще интерестно, а зачем вам это св-во??(или оно в плеере имеет свое значение?)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.12.2009, 11:41   #17
iggor
Пользователь
 
Регистрация: 15.03.2009
Сообщений: 34
По умолчанию

У стандартного компонента есть свойство mediaplayer1.Length (длинна трека), в инете мало что про TWindowsMediaPlayer есть! Как я понял что Form1.WindowsMediaPlayer1.ControlCo unt-1, это длинна трека, (я наверно не так понял), кстати с "-1" ошибки нет, но и перехода на след. песню тоже нет!
iggor вне форума Ответить с цитированием
Старый 30.12.2009, 11:56   #18
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Как я понял что Form1.WindowsMediaPlayer1.ControlCo unt-1, это длинна трека
почитайте в справке TControl.ControlCount
и подумайте.
кстати само название св-ва на мысли не наводит?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плейлист для плеера Stanislav Мультимедиа в Delphi 10 05.01.2011 12:59
Плейлист с помощью listbox BredoZavR Мультимедиа в Delphi 17 26.06.2009 14:12
Добавление файлов в плейлист Dr.Badnezz Мультимедиа в Delphi 12 26.01.2009 18:06
Mp3 плейлист Delphi AnToHa-KiLL Помощь студентам 2 13.07.2008 23:26
Помогите реализовать плейлист IGREK Общие вопросы Delphi 2 04.06.2008 09:08