Les Snippets

Connexion

Durée d'un fichier audio et/ou vidéo

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 21/03/2006 10:04:29 et initié par clementio [Liste]
Vue : 6079
Catégorie(s) : Multimédia
Langages dispo pour ce code :
- VB6



Langage : VB6
Date ajout : 21/03/2006
Posté par clementio [Liste]

Option Explicit 

'API Windows Multmedia à laquelle on envoit des commandes 

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long 

Private Sub Form_Load() 

    

   Dim sFichierTest As String 

   Dim sDureeTrouvee As String 

    

   'Pour tester, indiquez un nom de fichier multimédia (vidéo et son) 

   sFichierTest = "D:\Documents\Mes Vidéos\MOV029.MOD" 

   'on récupère la durée du fichier 

   sDureeTrouvee = DureeFichier(sFichierTest) 

   'on affiche le tout 

   MsgBox "Fichier :" & vbTab & sFichierTest & vbCrLf & _ 

          "Durée :" & vbTab & sDureeTrouvee 

    

End Sub 

Private Function DureeFichier(sFichier As String) As String 

    

   'On crée un buffer de 128 

   Dim sRetString As String * 128 

    

   On Error Resume Next 

    

   'on ferme fichier au cas où il serait ouvert 

   mciSendString "close fichier", 0, 0, 0 

   'on ouvre le fichier passé en paramètre 

   mciSendString "open """ & sFichier & """ type MPEGVideo alias fichier", 0, 0, 0 

   'on règle le format temporel sur milliseconde 

   mciSendString "set fichier time format ms", 0, 0, 0 

   'on récupère la durée du fichier dans le buffer 

   mciSendString "status fichier length", sRetString, 128, 0 

   'on passe cette durée à la fonction FormatTemps et on l'affecte à la valeur de notre fonction 

   DureeFichier = FormatTemps(CDbl(Replace(sRetString, Chr(0), "") / 1000)) 

   'et enfin on ferme fichier 

   mciSendString "close fichier", 0, 0, 0 

End Function 

'Fonction qui renvoie la durée formatée ainsi 00:00:00 

Private Function FormatTemps(dTemps As Double) As String 

   Dim lHeure As Long 

   Dim lMinute As Long 

   Dim lSeconde As Long 

   Dim lTemps As Long 

    

   lTemps = Round(dTemps) 

   lHeure = Int(lTemps / 3600) 

   lMinute = Int((lTemps - 3600 * lHeure) / 60) 

   lSeconde = lTemps - 3600 * lHeure - 60 * lMinute 

   FormatTemps = Format(lHeure, "00") & ":" & Format(lMinute, "00") & ":" & Format(lSeconde, "00") 

End Function 


Snippets en rapport avec : Duree, Video, Mcisendstring, Audio, Temps



Codes sources en rapport avec : Duree, Video, Mcisendstring, Audio, Temps

{Visual Basic, VB6, VB.NET, VB 2005} DURÉE D'UN FICHIER AUDIO ET VIDÉO GRÂCE À L'API MCISENDSTRING
Voilà un morceau de code pour récupérer la durée de fichiers vidéos (avi, mpg, wmv, asf...) et audio...

{C / C++ / C++.NET} LECTEUR VIDEO OPENGL (SON ET IMAGE) AVEC LA LIB VFW
une classe qui permet d'utiliser facilement une video en openGL. elle gère le son(grace à fmod) et ...

{Visual Basic, VB6, VB.NET, VB 2005} DREAMBOX MEDIA STREAMER (CLIENT)
Dreambox Media Streamer est une application qui permet de diffuser depuis son réseau local les flux ...

{Visual Basic, VB6, VB.NET, VB 2005} DREAMBOX MEDIA STREAMER (SERVER)
Dreambox Media Streamer est une application qui permet de diffuser depuis son réseau local les flux ...

{C# / C#.NET} LECTEUR AUDIO VIDEO
Ceci est mon premier poste sur csharp c'est un lecteur supportant les formats mp3 wma asf avi etc.. ...

{JAVA / J2EE} JMF ET RTP
Voici des classes permettant de faire une connection vidéo, audio (voir les deux en même temps) en R...

{Visual Basic, VB6, VB.NET, VB 2005} CREER FILM AVI VIDEO ET AUDIO STREAM
creation d'un generique de film au format AVI. Stream Video Et Stream Audio Suite a la discution...

{C / C++ / C++.NET} ~~ PETIT LECTEUR VIDEO [ WXWIDGETS ----> WXMEDIACTRL ] ~~
En fait, le but de ce dev était, au départ, de lire des fichiers vidéos en n' utilisant que la libra...

{Visual Basic, VB6, VB.NET, VB 2005} LECTEUR AVI (AUDIO VIDEO INTERLEAVED)
C 1 lecteur AVI tout simple mais efficace! Il n'y a rien de compliqué dedans. ...

{Visual Basic, VB6, VB.NET, VB 2005} WORKTRACKER
Ce soft est un chronomètre évolué conçu pour mesurer votre temps de travail. Le temps de travail e...