Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Lazarus
Lazarus Forum d'entraide sur Lazarus, l'EDI RAD multiplateforme basé sur Free Pascal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/11/2012, 20h12   #1
Romanaxx
Invité de passage
 
Homme
Inscription : novembre 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2012
Messages : 3
Points : 0
Points : 0
Par défaut Appel de VLC

Bonsoir,

je suis étudiant en école d'ingénieur. Nous avons un projet à faire qui serait un petit quizz musical.
Nous voulons utiliser vlc pour lire la musique. J'ai essayé la faq pour exécuter un programme externe mais je n'arrive pas à l'appliquer à VLC.
Ma question est donc : comment exécuter VLC avec Lazarus afin de lire nos musiques ?

Merci ! Je tiens à préciser que je suis plus que débutant dans le domaine
Romanaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 21h12   #2
winow
Membre expérimenté
 
Avatar de winow
 
Inscription : novembre 2004
Messages : 596
Détails du profil
Informations personnelles :
Âge : 48

Informations forums :
Inscription : novembre 2004
Messages : 596
Points : 510
Points : 510
Bonsoir
sous ubuntu / linux il y a ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
implementation
 uses process;
{$R *.lfm}
 
{ TForm1 }
 
procedure TForm1.Button1Click(Sender: TObject);
  var openvlc: TProcess;
begin
  openvlc:= TProcess.Create(nil);
  openvlc.CommandLine:= 'vlc';
  openvlc.Execute;
end;
__________________
.
Why
.
//------------------
winow est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 25/11/2012, 15h51   #3
ApproxDev
Nouveau Membre du Club
 
Homme Benjamin
Codeur
Inscription : août 2012
Messages : 37
Détails du profil
Informations personnelles :
Nom : Homme Benjamin
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Codeur

Informations forums :
Inscription : août 2012
Messages : 37
Points : 36
Points : 36
Bonjour,

Une piste peut-être du côté du Forum Lazarus : http://www.lazarus.freepascal.org/index.php?action=search
  • Lien : Search
  • Champ de recherche : vlc
A ce jour 23 discussions à ce sujet dont 16 en 2012.
A+
ApproxDev est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/11/2012, 08h03   #4
tintinux
Membre éclairé
 
Développeur informatique
Inscription : janvier 2010
Messages : 232
Détails du profil
Informations personnelles :
Âge : 55

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2010
Messages : 232
Points : 331
Points : 331
Winow,
Faudrait penser à libérer l'allocation mémoire !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
implementation
 uses process;
{$R *.lfm}
 
{ TForm1 }
 
procedure TForm1.Button1Click(Sender: TObject);
  var openvlc: TProcess;
begin
  openvlc:= TProcess.Create(nil);
  try
    openvlc.CommandLine:= 'vlc';
    openvlc.Execute;
  finally
    openvlc.Free ;
  end ;
end;
__________________
Cordialement,
Tintinux

Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
Elle est en cours de développement, avec Lazarus. Vous pouvez peut-être aider à la tester, la traduire et à la développer.
tintinux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 14h25   #5
Romanaxx
Invité de passage
 
Homme
Inscription : novembre 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2012
Messages : 3
Points : 0
Points : 0
Merci pour votre aide, j'arrive désormais à appeler vlc pour lire une musique. Je souhaite désormais en lire plusieurs à la suite. Le problème est qu'il ouvre toutes les musiques à la suite sans attendre la fin de chaque chanson. J'ai essayé cela :
Code :
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
program launchprogram;
 
 
 uses 
   Classes, SysUtils, Process;
 
 
  var 
	AProcess: TProcess;
	i : integer;
 procedure vlc(fichier : String);
 
 begin
   AProcess := TProcess.Create(nil);
   AProcess.CommandLine := 'vlc --play-and-exit ' + fichier;
   AProcess.Options := AProcess.Options + [poWaitOnExit];
   AProcess.Execute;
   AProcess.Free;   
 end;
 
 
 begin
		Repeat	
		Inc ( i , 1 ) ;
		vlc('i.mp3');
		until (i > 3);
		end.
end.
pour commencer j'ai appelé mes chansons 1,2....
Si je mets :
vlc('1.mp3');
vlc('2.mp3');
Les deux musiques s'enchainent bien. Y a t'il une fonction qui me permettrait de faire une boucle avec des "i" comme par exemple :
for i:=1 to n do
vlc('i.mp3')

L'idée finale étant de faire lire un dossier entier de musique à la suite.
merci
Romanaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2012, 15h59   #6
tourlourou
Modérateur
 
Homme Yves Lemaire
Biologiste ; Progr(amateur)
Inscription : mars 2005
Messages : 1 684
Détails du profil
Informations personnelles :
Nom : Homme Yves Lemaire
Âge : 50
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Biologiste ; Progr(amateur)

Informations forums :
Inscription : mars 2005
Messages : 1 684
Points : 3 097
Points : 3 097
Il y a même plusieurs idées :

1) utiliser la fonction IntToStr pour générer les noms de fichiers : for i:=1 to NbFichiers do FileName:=IntToStr(i)+'.mp3';
2) parcourir le répertoire pour récupérer les fichiers avec l'extension mp3 en utilisant FindFirst, FindNext, FindClose, TSearchRec
__________________
Delphi 5 Pro et Code Typhon 2.80 sous Win 7 64 bits - Code Typhon 2.70 / Ubuntu 12.04 64 bits
tourlourou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h44.


 
 
 
 
Partenaires

Hébergement Web