Autor Beitrag
Massiv
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 93



BeitragVerfasst: Do 26.03.09 15:44 
Hallo

ich versuche grad mit Trackbar und Timer die position der Musik anzeigen zu lassen!
aber immer wenn ich das programm starte kommt diese fehlermeldung:
"Im projekt 1.exe ist eine Exception der Klasse EMCIDdeviceError aufgetreten.
Medlung: 'kein MCI-Gerät geöffnet.'Prozess wurde angehalten.Mit einzelne Anweisung oder start fortsetzen.

Mein Quellcode:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    MediaPlayer1: TMediaPlayer;
    Button2: TButton;
    OpenDialog1: TOpenDialog;
    Timer1: TTimer;
    Button3: TButton;
    TrackBar1: TTrackBar;
    procedure Button2Click(Sender: TObject);
    procedure TrackBar1Change(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
Opendialog1.Execute;
Mediaplayer1.FileName:= Opendialog1.FileName;
Mediaplayer1.open
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
begin

Trackbar1.Position:= mediaplayer1.Position;
mediaplayer1.TrackLength[trackbar1.Max]
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Trackbar1.Position:= mediaplayer1.Position;
trackbar1.max := mediaplayer1.length;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
mediaplayer1.FileName:= 'C:\Dokumente und Einstellungen\Besitzer\Eigene Dateien\Eigene Musik\Islam Nasheed\Allahu Akbar.mp3';
Mediaplayer1.open
end;

end.


Moderiert von user profile iconNarses: Titel geändert.


Zuletzt bearbeitet von Massiv am Do 26.03.09 15:48, insgesamt 2-mal bearbeitet
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 26.03.09 15:46 
Moin!

Bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien:
1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]
Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 26.03.09 16:02 
Ich würde sagen, dass du den Timer erst dann anschalten darfst (Enabled := True;), wenn der Mediaplayer soweit klar ist - vorher nicht.

_________________
We are, we were and will not be.
Massiv Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 93



BeitragVerfasst: Do 26.03.09 16:09 
Meinst du mit ner if satz?
wenn ja wo soll ich dann denn IF satz einfügen in timer?
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 26.03.09 16:24 
Nein. Setze im Objektinspektor den Timer auf False, und wenn du auf "Play" klickst, auf True. Und wenn du wieder "Stop" klickst, wieder auf False etc.

_________________
We are, we were and will not be.
Massiv Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 93



BeitragVerfasst: Fr 27.03.09 15:58 
Thx habs hinbekommen^^