15. januar 2002 - 21:26Der er
19 kommentarer og 1 løsning
Problemer med mediaplayer
Hejsa Jeg har lavet en mediaplayer i mit program i Delphi 3. jeg har så valgt over i FileName at filen ligger i C:\\Projektopgave\\Elektronik.wav men så virker programmet selvfølgelig ikke hvis det ligger på d drevet eller andet. Hvad skal man skrive for at den finder elektronik.wav i samme mappe som exe filen
procedure Telektronik.Button1Click(Sender: TObject); begin elektronik.Close; end;
procedure Telektronik.BitBtn3Click(Sender: TObject); begin if CheckBox1.State = cbChecked then CheckBox1.State := cbUnchecked; label1.Caption := \'Hvad er elektronik ?\'; Memo1.Visible := True; MediaPlayer2.Rewind; MediaPlayer1.Play; end;
procedure Telektronik.BitBtn4Click(Sender: TObject); begin if CheckBox1.State = cbChecked then CheckBox1.State := cbUnchecked; Label1.Caption := \'Uddannelsen\'; Memo1.Visible := False; MediaPlayer1.Rewind; MediaPlayer2.Play; end;
procedure Telektronik.BitBtn2Click(Sender: TObject); begin MediaPlayer2.Play; end;
procedure Telektronik.BitBtn1Click(Sender: TObject); begin MediaPlayer1.Play; end;
procedure Telektronik.BitBtn8Click(Sender: TObject); begin MediaPlayer2.Rewind; end;
procedure Telektronik.BitBtn7Click(Sender: TObject); begin MediaPlayer1.Rewind; end;
procedure Telektronik.FormShow(Sender: TObject); begin MediaPlayer1.Play; end;
procedure Telektronik.FormClose(Sender: TObject; var Action: TCloseAction); begin MediaPlayer1.Rewind; MediaPlayer2.Rewind; end;
procedure Telektronik.CheckBox1Click(Sender: TObject); begin MediaPlayer1.Pause; MediaPlayer2.Pause; end;
procedure Telektronik.FormCreate(Sender: TObject); begin mediaplayer1.filename := extractfilepath(Application.exename)+\'elektronik.wav\'; mediaplayer2.filename := extractfilepath(Application.exename)+\'Uddannelse.wav\'; billedenr := 1; Case billedenr of 1 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'1.bmp\'); 2 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'2.bmp\'); end; end;
procedure Telektronik.BitBtn6Click(Sender: TObject); begin billedenr := billedenr + 1; if billedenr = 3 then billedenr := 1; Case billedenr of 1 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'1.bmp\'); 2 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'2.bmp\'); end; end;
procedure Telektronik.BitBtn5Click(Sender: TObject); begin billedenr := billedenr - 1; if billedenr = 0 then billedenr := 2; Case billedenr of 1 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'1.bmp\'); 2 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'2.bmp\'); end; end;
procedure Telektronik.Button1Click(Sender: TObject); begin elektronik.Close; end;
procedure Telektronik.BitBtn3Click(Sender: TObject); begin if CheckBox1.State = cbChecked then CheckBox1.State := cbUnchecked; label1.Caption := \'Hvad er elektronik ?\'; Memo1.Visible := True; MediaPlayer2.Rewind; MediaPlayer1.Play; end;
procedure Telektronik.BitBtn4Click(Sender: TObject); begin if CheckBox1.State = cbChecked then CheckBox1.State := cbUnchecked; Label1.Caption := \'Uddannelsen\'; Memo1.Visible := False; MediaPlayer1.Rewind; MediaPlayer2.Play; end;
procedure Telektronik.BitBtn2Click(Sender: TObject); begin MediaPlayer2.Play; end;
procedure Telektronik.BitBtn1Click(Sender: TObject); begin MediaPlayer1.Play; end;
procedure Telektronik.BitBtn8Click(Sender: TObject); begin MediaPlayer2.Rewind; end;
procedure Telektronik.BitBtn7Click(Sender: TObject); begin MediaPlayer1.Rewind; end;
procedure Telektronik.FormShow(Sender: TObject); begin MediaPlayer1.Play; end;
procedure Telektronik.FormClose(Sender: TObject; var Action: TCloseAction); begin MediaPlayer1.Rewind; MediaPlayer2.Rewind; end;
procedure Telektronik.CheckBox1Click(Sender: TObject); begin MediaPlayer1.Pause; MediaPlayer2.Pause; end;
procedure Telektronik.FormCreate(Sender: TObject); begin MediaPlayer1.filename := extractfilepath(Application.exename)+ \'elektronik.wav\'; MediaPlayer2.filename := extractfilepath(Application.exename)+ \'uddannelse.wav\'; billedenr := 1; Case billedenr of 1 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'1.bmp\'); 2 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'2.bmp\'); end; end;
procedure Telektronik.BitBtn6Click(Sender: TObject); begin billedenr := billedenr + 1; if billedenr = 3 then billedenr := 1; Case billedenr of 1 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'1.bmp\'); 2 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'2.bmp\'); end; end;
procedure Telektronik.BitBtn5Click(Sender: TObject); begin billedenr := billedenr - 1; if billedenr = 0 then billedenr := 2; Case billedenr of 1 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'1.bmp\'); 2 : Image2.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + \'2.bmp\'); end; end;
end.
Mit code ser sådan ud er der nogen der kan hjælpe.
Fejler den på denne linje: Application.CreateForm(Tprogrammering, programmering); ?
Så fjern den, du har sikkert omdybt eller fjernet et eller andet. Ellers må du skriver selve fejlmeddelsen til os, det gør det lidt lettere at debugge!
du skriver kun navnet på wav filen i filename. så søger den efter filen i det aktuelle bibliotek, hvor din exefil er.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.