cs_monpetiourson
Messages postés14Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention24 mai 2005
-
22 mai 2005 à 17:16
cs_monpetiourson
Messages postés14Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention24 mai 2005
-
24 mai 2005 à 00:11
voila, je dois rendre mon projet et j'y ai ajouté une vidéo et de la musique; le problème c'est que lorsque je change d'ordi, si le chemin n'est plus le même, ça ne marche pa!! comment faire????????, merci beaucoup!
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 23 mai 2005 à 09:44
Salut à tous !
Le temps d'écrire mon post, je vois que la discussion a avancé...
Je l'envoie quand même, en espérant que ça aidera à la compréhension.
Je crois comprendre que tu utilises MediaPlayer.
Pour que MediaPlayer puisse trouver le fichier video à lire, il faut
que ce fichier soit distribué avec ton exécutable (ton fichier "Mon
programme.exe" par exemple), dans le même répertoire, ou dans un
répertoire enfant (répertoire "video" par exemple), ou dans un fichier
de ressources, mais on verra ça une autre fois...
Pour déterminer le chemin du fichier video à ouvrir, on utilise la propriété "FileName" du MediaPlayer.
FileName, comme son nom ne l'indique pas explicitement, est le chemin du fichier + le nom du fichier.
Par exemple : 'C:\Mes documents\Programmation\Projet\ma video.avi'
Tu peux donc déterminer "FileName" avec l'inspecteur d'objets, comme tu
sembles l'avoir fait, ce qui donne donc dans la fenêtre FileName de
l'inspecteur d'objets :
Mais çes deux manières de procéder sont à éviter !
Il s'agit là de ce qu'on appelle un "chemin absolu".
Si tu changes d'ordinateur, ou que tu changes l'emplacement du fichier à lire, MediaPlayer ne le trouvera plus, forcément.
Il faut indiquer à MediaPlayer un "chemin relatif", c'est à dire le
chemin du fichier video à lire situé par rapport à l'emplacement de ton
exécutable, où que soit situé ce dernier.
C'est à dire:
MediaPlayer.FileName := '\ma video.avi';
si fichier video dans le même répertoire que l'exécutable, ou
MediaPlayer.FileName := '\Video\ma video.avi';
si fichier video dans un répertoire enfant appelé Video.
Mais pour être encore plus tranquille, comme l'indique ni69, tu peux
utiliser la fonction ExtractFilePath(Application.ExeName) qui renvoie à
coup sûr l'emplacement de ton exécutable où qu'il se trouve sur
n'importe quel ordinateur.
Ainsi, MediaPlayer trouvera toujours le fichier video, que tu n'auras pas oublié de joindre à ton exécutable, lol.
Mais où placer ce code, me demanderas-tu...
Tu peux le placer dans l'évènement "OnCreate" de ton Form, surtout si
tu n'as qu'un fichier à lire, ou bien avant la procedure
"MediaPlayer.Open" si tu l'utilises.
cs_sim51
Messages postés240Date d'inscriptiondimanche 31 octobre 2004StatutMembreDernière intervention31 décembre 20062 22 mai 2005 à 21:43
Je ne vois pas le prob, si tu mets tes fichiers dans le répertoire de
ton programme, après quand tu prog le chemein de tes fichiers est
"/lenomdufichier"
Et donc ya pas de prob.
N'oubliez pas de cliquer sur réponse acceptée si la réponse vous convient !!!
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 22 mai 2005 à 22:00
sim51 >> il vaut mieux utiliser ExtractFilePath(Application.ExeName)+'video.avi' plutôt que '\video.avi' pour éviter les éventuelles erreurs de changement de path lors de l'exécution...
@+
Bonne Prog'
Nico
<hr>
N'oubliez pas de cliquer sur Réponse acceptée lorsque la réponse vous convient !
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 23 mai 2005 à 08:40
J'imagine que tu utilises un composant MediaPlayer... Je pars du
principe que ta vidéo est dans le répertoire du programme, dans ce cas
tu dois faire :
cs_monpetiourson
Messages postés14Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention24 mai 2005 23 mai 2005 à 09:03
bon, je dois vraiment être nul!!!
g fais ce que tu m'a dis dans ma programmation, je ne l'ai donc pas mi dans l'inspeecteur d'objet, j'ai remplacé video parle nom de ma video, de même pour le nom mediaplayer1, donc soit j'ai oublié de changé qqch, soit .. ben je sais pas!