Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi "Fehler beim starten von mci (https://www.delphipraxis.net/43706-fehler-beim-starten-von-mci.html)

jaschu 7. Apr 2005 14:01


"Fehler beim starten von mci
 
Hallo!

Ich bekomme bei der Tmediaplayer-Komponente den Fehler
"Fehler beim Starten von mci". :pale:

Kann sich jemand diesen erklären?
Ich hab bemerkt dass schon mehrere dieses Problem hatten aber eine eindeutige Lösung hab ich net gefunden...
:gruebel:

Danke schonmal für eure Antworten!

Bis denn,
jaschu
:hi:

jaschu 8. Apr 2005 15:08

Re: "Fehler beim starten von mci
 
weiß keiner Rat?

Gibts ne andere (bessere) Komponente?

Matze 8. Apr 2005 15:39

Re: "Fehler beim starten von mci
 
Zeig mal bisschen Code, bitte.

jaschu 8. Apr 2005 15:46

Re: "Fehler beim starten von mci
 
Oh ja, sorry:

Delphi-Quellcode:
  listbox1.clear;
  createplaylist;
  listbox1.Items.AddStrings(playlist.name);
  play := playlist.pfad.Strings[random(playlist.pfad.Count)];
  mpl.FileName := play;
  mpl.Open;
  mpl.StartPos := random(mpl.Length);
  mpl.Play;
  Timer1.Enabled := True;
Das is das einzige was ich bisher mit dem mediaplayer(mpl) mache...

DymonD 8. Apr 2005 15:59

Re: "Fehler beim starten von mci
 
Hast du da ein Array oder eine ListBox? Wenn eine ListBox, wie sprichst du sie dann an? ALso normal wäre das so:
Delphi-Quellcode:
mpl.FileName := ListBox1.Items.Strings[random(ListBox1.Items.Count)];
Und wenn du random() nutzen willst musst du
Delphi-Quellcode:
Form1.Randomize;
erst aktivieren.

NACHTRAG:
Schau dir mal meine Prozedur an:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  fIndex: integer;
  w, h: integer;
  ext: string;
begin
if ListBox1.ItemIndex < 0 then
  MediaPlayer1.FileName := ListBox1.Items.Strings[0]
  else
  MediaPlayer1.FileName := ListBox1.Items.Strings[ListBox1.ItemIndex];
MediaPlayer1.Open;
ext := ExtractFileExt(MediaPlayer1.FileName);

// [...]

MediaPlayer1.Play;
Timer1.Interval := MediaPlayer1.Length;
TrackBar1.Max := MediaPlayer1.Length;

 // [...]

jaschu 8. Apr 2005 16:04

Re: "Fehler beim starten von mci
 
So, funzt jetzt...
Delphi-Quellcode:
  play := playlist.pfad.Strings[random(playlist.pfad.Count)];
  mpl.Close;
  mpl.FileName := play;
  mpl.Open;
  mpl.StartPos := random(mpl.Length);
  mpl.Play;
  Timer1.Enabled := True;
Ach ja,
Dymond: Is ne Listbox, ich spreche sie so an:
Delphi-Quellcode:
  play := playlist.pfad.Strings[random(playlist.pfad.Count)];
  mpl.FileName := play;
Randomize steht in der Formcreate :)

Also denn, danke für die Antwort!

Bis denn,
jaschu

DymonD 8. Apr 2005 16:09

Re: "Fehler beim starten von mci
 
Was das pfad in der ListBox zu suchen hat, ist mir immer noch nicht klar... :gruebel:
Was hast du vorhind falsch gemacht?

jaschu 8. Apr 2005 16:12

Re: "Fehler beim starten von mci
 
ich hab das
mpl.Close;
vergessen...

Das Programm werd ich posten, wenns fertig ist - dann wirst du sehen warum ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz