Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Media Player (https://www.delphipraxis.net/147459-media-player.html)

jonsen2.0.0.9 9. Feb 2010 10:46

Re: Media Player
 
naja habs geändert....nur es scheint sich garnichts zu ändern -.-

es steht immer noch das gleiche in sl2...

DeddyH 9. Feb 2010 10:47

Re: Media Player
 
Zeig nochmal den ganzen Code.

jonsen2.0.0.9 9. Feb 2010 10:49

Re: Media Player
 
Delphi-Quellcode:
unit Unit3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, StdCtrls, CheckLst, MPlayer, ShellAPI, FileCtrl, ExtCtrls;

type
  TForm3 = class(TForm)
    MediaPlayer1: TMediaPlayer;
    Button1: TButton;
    CheckListBox1: TCheckListBox;
    MainMenu1: TMainMenu;
    MainProgramm1: TMenuItem;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Image1: TImage;
    Button6: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure MainProgramm1Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure FormResize(Sender: TObject);
  private
    { Private-Deklarationen }
    sDir: String;
  public
    { Public-Deklarationen }
  end;

var
  Form3: TForm3;
  sl2: TStringList;

implementation

uses Unit1;

{$R *.dfm}


Procedure FindFiles (aPath, aFindMask: String; aWithSub: Boolean; aResult: tStrings; removePath:Boolean);
Var
  FindRec: tSearchRec;
Begin

  If (aPath = '') or (aFindMask = '') or Not Assigned (aResult) Then
    Exit;

  If aPath[Length (aPath)] <> '\' Then
    aPath := aPath + '\';


  If FindFirst (aPath + aFindMask, faAnyFile, FindRec) = 0 Then
    Repeat
      If (FindRec.Name <> '.') and (FindRec.Name <> '..') Then
    begin
     if removePath then
      aResult.Add(ExtractFileName(FindRec.Name)) {geändert}
     else
      aResult.Add(aPath + FindRec.Name);  
    end;
    Until FindNext (FindRec) <> 0;

  FindClose (FindRec);


  If Not aWithSub Then
    Exit;


  If FindFirst (aPath + '*.*', faAnyFile, FindRec) = 0 Then
    Repeat
      If (FindRec.Name <> '.') and (FindRec.Name <> '..') Then

        If Boolean (FindRec.Attr and faDirectory) Then

          FindFiles (aPath + FindRec.Name, aFindMask, aWithSub, aResult, false);
    Until FindNext (FindRec) <> 0;

   FindClose (FindRec);
End;

procedure TForm3.Button1Click(Sender: TObject);
begin
 if SelectDirectory('Verzeichnis wählen', '*:\', sDir) then
  begin
   if DirectoryExists(sDir) then
    begin

     FindFiles(sDir, '*.mp3', True, CheckListBox1.Items, true);
     FindFiles(sDir, '*.mp3', true, sl2, false);


    end;
  end;
end;

procedure TForm3.FormCreate(Sender: TObject);
begin

 sl2 := TStringList.Create;

end;

procedure TForm3.FormDestroy(Sender: TObject);
begin

 sl2.Free;
end;

procedure TForm3.Button2Click(Sender: TObject);
Var i:integer;
begin
i:=0;
repeat
 if checklistbox1.Checked[i] then
  begin
  MediaPLayer1.FileName:=sl2.Strings[i];
  MediaPlayer1.Open;
  MediaPlayer1.Play;
  end;
 i:=i+1;
until i=checklistbox1.Count-1
end;

Luckie 9. Feb 2010 11:06

Re: Media Player
 
Delphi-Quellcode:
FindFiles(sDir, '*.mp3', true, sl2, false);
Da sagst du ihm ja, dass er nur den Dateinamen in sl2 abspeichern soll. Und ohne Pfad findet der Mediaplayer natürlich die Datei nicht.

Lass dir doch einfach mal
Delphi-Quellcode:
sl2.Strings[i];
ausgeben und guck, was dadrin steht.

DeddyH 9. Feb 2010 11:10

Re: Media Player
 
Wieso? Der letzte Parameter heißt ja eben, dass er den Pfad nicht entfernen soll.

jonsen2.0.0.9 9. Feb 2010 11:10

Re: Media Player
 
hab ich oben schon:

einfach nur der name+endung(.mp3)

wieso der den pfad kürzt weiss ich nicht...


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:19 Uhr.
Seite 2 von 2     12   

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