Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lire le contenu d'un dossier et de ses sous-dossiers avec TMediaPlayer [ Mutimédia / Audio ] (mighty_warrior)

samedi 8 mars 2008 à 10:54:22 | Lire le contenu d'un dossier et de ses sous-dossiers avec TMediaPlayer

mighty_warrior

Bonjour,

Je voulais savoir de quel maniére lire le contenu d'un dossier et de ses sous-dossiers avec TMediaPlayer (un peu comme si on clik sur  "lire tout" dans le dossier "Ma musique" sous win xp).

D'autre part y a t'il une façon d'y appliquer un random?

voilà merci bien.

samedi 8 mars 2008 à 18:02:37 | Re : Lire le contenu d'un dossier et de ses sous-dossiers avec TMediaPlayer

Francky23012301

Membre Club
Salut,

Ta question n'est pas claire : on ne sait pas si tu cherches à lister l'ensemble des fichiers  wav ou si tu veux utiliser ton application par défaut dès que tu vas cliquer sur le dossier "Ma musique". Evidemment cela n'a rien avoir.

Pour le second cas, la MSDN est la première chose à voir. Si rien de concluant, regarder la base de registre.

Pour le premier cas

procedure FindFiles(FilesList: TStringList; StartDir, FileMask: string);
var
  SR: TSearchRec;
  DirList: TStringList;
  IsFound: Boolean;
  i: integer;
begin
  if StartDir[length(StartDir)] <> '\' then
    StartDir := StartDir + '\';
  IsFound :=FindFirst(StartDir+FileMask, faAnyFile-faDirectory, SR) = 0;
  while IsFound do begin
    FilesList.Add(StartDir + SR.Name);
    IsFound := FindNext(SR) = 0;
    Application.ProcessMessages;
  end;
  FindClose(SR);
  DirList := TStringList.Create;
  IsFound := FindFirst(StartDir+'*.*', faAnyFile, SR) = 0;
  while IsFound do begin
    if ((SR.Attr and faDirectory) <> 0) and (SR.Name[1] <> '.') then
    DirList.Add(StartDir + SR.Name);
    IsFound := FindNext(SR) = 0;
    Application.ProcessMessages;
  end;
  FindClose(SR);
  for i := 0 to DirList.Count - 1 do
  FindFiles(FilesList, DirList[i], FileMask);
  DirList.Free;
end;

procedure List_Type_File(AFolder, Extension:String;AListBox:TListBox);
var
  FilesList: TStringList;
begin
  FilesList := TStringList.Create;
  try
    AListBox.Clear;
    FindFiles(FilesList,AFolder,Extension);
    AListBox.Items.Assign(FilesList);
  finally
    FilesList.Free;
  end;

A appeler comme cela List_Type_File('C:\','Wav',ListBox1)


Pour le random : je vois pas ou est le probleme. Tu crée une StringList avec le nom des fichiers wav sélectionnés. Tu appelles un random et si la valeur renvoyée est supérieure au nombre d'Items-1, bien tu rappelles ta fonction, si la valeur n'est pas supérieure il t'est facile de récupérer le nom du fichier correspondant et de lancer ce fichier wav via un TMediaPlayer. J'ai pas regardé mais cela m'étonnerait qu'un tel exemple ne soit pas sur le site



samedi 8 mars 2008 à 20:15:31 | Re : Lire le contenu d'un dossier et de ses sous-dossiers avec TMediaPlayer

mighty_warrior

En fait ce que je cherche à obtenir c lire le contenu du dossier ma musique lorsque l'on click sur un Tbutton.
Est-on obliger de créer une liste pour celà?



Cette discussion est classé dans : dossiers, lire, dossier, contenu, tmediaplayer


Répondre à ce message

Sujets en rapport avec ce message

CSIDL [ par phidelum ] AlainBonjour,j'arrive bien à récupérer les path des dossiers spéciaux (normaux), mais pas des dossiers virtuels, telles la corbeilles, ou les impriman Lire le contenu d'un répertoire [ par Metrox ] 'lut all,je cherche une technique qui permetterait de lire le contenu d'un répertoire et appliquant un filtregenre: répertoire = bonjour filtre=*.jpg Lire un TStream, contenu, entête d'une news... [ par Lineath ] Voila, en fait, mon but est d'arriver à lire le contenu d'une news postée sur un serveur. J'arrive à me connecter sur (par exemple) news.free.fr, port je n'arrive pas a lire les dossiers a caractères spécieux ! [ par N_M_B ] salut a tous ! enfait j'ai un petit soucis avec les noms de dossiers avec des caractères spécieux, je m'éxplique : j'ai implémenté un petit explorateu Fonction pour compter les dossiers et les fichiers [ par mattmfi ] BonjourExiste t'il une fonction qui permet de récupérer le nombres de fichiers et de dossier d'un dossier ?merci Connaitre le contenu d'un dossier [ par esigvb ] Bonjour, Je souhaite savoir si un dossier contient des fichiers. Car par exemple windows donne le nombre de fichiers et de dossier. Clic droite sur Lister le contenu d'un dossier.... [ par piemdp ] Salut les copains...Je bidouille un logiciel pour le fun mais j'ai un soucis...Je n'arrive pas a recuperer le contenu d'un dossier.Voila donc le fond cellsFind [ par dugueclin ] Bonjour à tous,J'utilise la fonction suivante:OleApplication.CellsFind(Edit1.Text).Value;Cette fonction recherche le texte tapé dans l'édit;J'effectue Changer dossier windows [ par jmp77 ] Hello,Je pensais que c'était simple mais je n'arrive pas a trouver sur le site comment changer le dossier windows (par ex : c:\winnt) par un dosseir d Contenu d'un fichier vers un stringgrid ??? [ par tazplan ] Salut à tous !J'aimerai faire passer les enregistrements contenus dans un fichier que j'ai créé vers un stringgrid. j'ai créé un bouton sur lequel je


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.