Entwickler-Ecke

Multimedia / Grafik - MP3 wird von TMediaPlayer nicht abgespielt


Regan - Fr 19.01.07 20:13
Titel: MP3 wird von TMediaPlayer nicht abgespielt
Hallo,
ich wollte, dass mein TMediaPlayer eine MP3-Datei abspielt. Leider tut er dies nicht. Wo liegt der Fehler? Und: Gibt es vllt andere Möglichkeiten MP3, wav und ogg abzuspielen?

hier mein code:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.Button2Click(Sender: TObject);
begin
if not OpenDialog1.Execute then exit;
MediaPlayer1.FileName:=OpenDialog1.FileName;
MediaPlayer1.AutoOpen := True;
MediaPlayer1.Hide;
MediaPlayer1.AutoRewind := True;
MediaPlayer1.Open;
MediaPlayer1.Play;
end;

MfG
Regan


Heiko - Fr 19.01.07 20:24

das muss bei dir an was anderem liegem. Wenn ich bei TD die MediaPlayer-Kompo hochklatsche und folgenden Source ins OnCreate schreibe, funzt das abspielen bei mir:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.FormCreate(Sender: TObject);
var
  OpenDialog1: TOpenDialog;
begin
  OpenDialog1:=TOpenDialog.Create(Self);
  OpenDialog1.Filter:='MP3-Files|*.mp3';
  if OpenDialog1.Execute then
  begin
    MediaPlayer1.FileName:=OpenDialog1.FileName;
    MediaPlayer1.AutoOpen := True;
    MediaPlayer1.Hide;
    MediaPlayer1.AutoRewind := True;
    MediaPlayer1.Open;
   MediaPlayer1.Play;
  end;
end;


Tilo - Fr 19.01.07 20:28

Wie sieht es mit der Eigenschaft DeviceType aus? Nach der Delphi7 Hilfe sich folgende Werte möglich:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Wert  Bedeutung

dtAutoSelect  Der Gerätetyp wird durch die Dateierweiterung bestimmt.
dtAVIVideo  AVI-Clip
dtCDAudio  Audio-CD
dtDAT          DAT-Datei
dtDigitalVideo  Digitale Videoaufnahme
dtMMMovie  MM-Aufnahme
dtOther          Medientyp, der nicht zu den anderen Kategorien gehört.
dtOverlay  Overlay
dtScanner  Scanner
dtSequencer  Sequencer
dtVCR          Videokassette
dtVideodisc  Bilddisc
dtWaveAudio  WAV-Datei


Liegt es vielleicht an der Datei selbst?


teamrocket0 - Fr 19.01.07 22:02

at Heiko:
Hey hammer geil. Das funktioniert wirklich!
Muhahahahahahah *freu*....


Regan - So 21.01.07 19:36

Also bei mir kommt der Fehler:

Delphi-Quelltext
1:
Fehler: Kann keinen Gerätetyp aus dem angegebenen Dateityp ermittlen                    


Kann ich vllt auch die bass.dll nutzen? kennt dazu irgend einer ein tuturial?


Heiko - So 21.01.07 19:43

user profile iconRegan hat folgendes geschrieben:
Also bei mir kommt der Fehler:

Delphi-Quelltext
1:
Fehler: Kann keinen Gerätetyp aus dem angegebenen Dateityp ermittlen                    


Kann ich vllt auch die bass.dll nutzen? kennt dazu irgend einer ein tuturial?


Na klar geht die bass.dll. Damit kannste auch noch andere Formate abspielen. Tuts wirds sicherlich auch geben, ist aber eigentlich unnötig, da die Hilfefunktion nicht schlecht ist und es auch Delphi-Beispielcodes mitgeliefert gibt. Als Alternative zur bass.dll kannste FMOD nehmen. Damit kann man mehr anfang las mit der bass, allerdings gibts keine DelphiCode-Schnippsel (trotzdme ziehe ich FMOD vor, da die ohne extra dlls mehr Formate schon unterstützt ;) ).


Regan - So 21.01.07 20:25

user profile iconHeiko hat folgendes geschrieben:
user profile iconRegan hat folgendes geschrieben:
Also bei mir kommt der Fehler:

Delphi-Quelltext
1:
Fehler: Kann keinen Gerätetyp aus dem angegebenen Dateityp ermittlen                    


Kann ich vllt auch die bass.dll nutzen? kennt dazu irgend einer ein tuturial?


Na klar geht die bass.dll. Damit kannste auch noch andere Formate abspielen. Tuts wirds sicherlich auch geben, ist aber eigentlich unnötig, da die Hilfefunktion nicht schlecht ist und es auch Delphi-Beispielcodes mitgeliefert gibt. Als Alternative zur bass.dll kannste FMOD nehmen. Damit kann man mehr anfang las mit der bass, allerdings gibts keine DelphiCode-Schnippsel (trotzdme ziehe ich FMOD vor, da die ohne extra dlls mehr Formate schon unterstützt ;) ).

Also eigentlich reicht mir .mp3, .wav und .ogg. Sind die dort dabei?


Heiko - Mo 22.01.07 06:22

Jupp. Siehe hier für die Bass.dll [http://www.un4seen.com/bass.html] und hier für FMOD [http://fmod.org/ifmodcomp.html]