Neo020585
Messages postés178Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 6 juillet 2009
-
24 mai 2006 à 19:41
Neo020585
Messages postés178Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 6 juillet 2009
-
25 mai 2006 à 15:33
Bonjour tout le monde !
J'ai un problème :
J'aimerais, d'une manière simple et rapide, connaître la durée d'un fichier avi, mp3, mov, mpg, ...
J'ai entendu dire que cela était possible en récupérant les valeurs contenues dans l'entête du fichier.
Si quelqu'un a une solution à me proposer, je suis partant !
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 25 mai 2006 à 09:42
Salut,
Je ne suis pas certain de ce que j'avance (d'autres viendront me corriger si nécessaire) mais je ne crois pas ce que ça soit possible de lire "génériquement" la durée d'un fichier.
Tout dépend le type de fichier, la méthode sera différente...
Ici, un exemple pour les fichiers avi qui utilise DirectX
Mp3 et Wav
Neo020585
Messages postés178Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 6 juillet 20094 25 mai 2006 à 12:15
J'ai bien évidemment déjà chercher sur la toile des réponses, en vain !
Je te met donc le code d'erreur généré par Visual Studio 2005 lors de l'execution du code :
Video v = new Video(filename, false);
double duration = v.Duration;
MessageBox.Show(duration.ToString());
(j'ai pensé à ajouter la dll en réference et à faire using Microsoft.DirectX.AudioVideoPlayback;)
Message d'erreur :
La DLL
'C:\WINDOWS\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll'
tente une exécution managée dans le verrou du chargeur du système
d'exploitation. N'essayez pas d'exécuter du code managé dans une
fonction d'initialisation d'image ou DllMain, car cela risque
d'entraîner un blocage de l'application.
Le code ne fonctionne pas, et je ne vois pas pourquoi !
Néo020585