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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2010, 02:11   #1
krolik
Пользователь
 
Регистрация: 24.09.2008
Сообщений: 11
Восклицание Не работаэт компонент MediaPlayer

Я немогу понять что не так в етой програме компонент MediaPlaye при запуска серого цвета и не одна кнопка не нажымаэтса....)))))
Помогите пожалуста...буду очень благодарен!!!!

Листинг програмы

Код:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, MPlayer, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
ListBox1: TListBox;
MediaPlayer1: TMediaPlayer;
procedure FormCreate(Sender: TObject);
procedure ListBox1Click(Sender: TObject);
procedure MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;
var DoDefault: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

var
SOUNDPATH: string[80];

procedure TForm1.FormCreate(Sender: TObject);
var
lpBuf: PChar;
sWinDir: string[128];
SearchRec: TSearchRec;
begin
GetMem(lpBuf,MAX_PATH);
GetWindowsDirectory(lpBuf,MAX_PATH) ;
sWinDir:=lpBuf;
SOUNDPATH:=sWinDir+'\Media\';
FreeMem(lpBuf);

if FindFirst(SOUNDPATH+'*.wav', faAnyFile, SearchRec) =0 then
begin
Form1.ListBox1.Items.Add(SearchRec. Name);
while(FindNext(SearchRec) = 0) do
Form1.ListBox1.Items.Add(SearchRec. Name);
end;

end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
Label2.Caption:=ListBox1.Items[ListBox1.itemIndex];
end;

procedure TForm1.MediaPlayer1Click(Sender: TObject; Button: TMPBtnType;
var DoDefault: Boolean);
begin
if (Button = btPlay) and (Label2.Caption <> '') then
begin
with MediaPlayer1 do
begin
FileName:=SOUNDPATH+Label2.Caption;
Open;
// Wait:= True;
end;
end;
end;
end.
krolik вне форума Ответить с цитированием
Старый 11.06.2010, 02:26   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Измените обработчик события для MediaPlayer. К примеру так:
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
if (Label2.Caption <> '') then
begin
with MediaPlayer1 do
begin
FileName:=SOUNDPATH+Label2.Caption;
Open;
// Wait:= True;
end;
end;
end;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 11.06.2010, 02:53   #3
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,484
По умолчанию

В свойствах компонента, измените
Код:
autoenable = true
на
Код:
autoenable = false
uberchel вне форума Ответить с цитированием
Старый 11.06.2010, 03:38   #4
krolik
Пользователь
 
Регистрация: 24.09.2008
Сообщений: 11
По умолчанию

спасиба бльшое!!!! все работает.... очень благодарен
krolik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компонент Windows MediaPlayer Fantom.as Компоненты Delphi 13 21.06.2016 13:19
Delphi. Компонент-предок, компонент-родитель amico Помощь студентам 1 23.09.2015 21:20
mediaplayer Erick Cartman Мультимедиа в Delphi 1 25.03.2010 14:56
Компонент MediaPlayer, помогите разобраться Middle.Cry Помощь студентам 17 23.03.2009 19:11
Как реализовать перемещение ползунка при проигрывании mp3 файла компонент mediaplayer, в нужную позицию? strannik Компоненты Delphi 5 12.12.2006 05:23