Les Snippets

Connexion

Obtenir la durée d'un fichier AVI

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 22/04/2008 08:02:16 et initié par PCPT [Liste]
Date de mise à jour : 22/04/2008 08:06:47
Vue : 1231
Catégorie(s) : API, Multimédia
Langage sélectionné : VBA
Langages dispo pour ce code :
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 22/04/2008
Posté par PCPT [Liste]
DateMAJ : 22/04/2008
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As StringAs Long
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As StringByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As  Long
Function GetAviDuration(ByVal sPath As String) As Long
'   retourne la durée du fichier AVI en  secondes
    Dim sAlias  As String
    Dim lRet    As Long
    Dim sBuffer As String
    sAlias = "FONCTION_MCI_" CStr(CLng(Now))
    
'    chargement
    Call mciExecute("OPEN " & sPath & " TYPE AVIVIDEO ALIAS  " & sAlias & "  STYLE POPUP")
    
'   on récupère les ms totales
    sBuffer = String$(128&, vbNullChar)
    Call mciSendString("SET " & sAlias & " TIME FORMAT  MS", sBuffer, Len(sBuffer), 0&)
    lRet = mciSendString("STATUS  " & sAlias & "  LENGTH", sBuffer, Len(sBuffer), 0&)

'   retour
    GetAviDuration = Val(LeftB$(sBuffer, InStrB(sBuffer, vbNullChar))) \ 1000

'    stop
    Call mciExecute("CLOSE " & sAlias)
End Function


Snippets en rapport avec : Fichier, Durée, Obtenir, Duration, Avi



Codes sources en rapport avec : Fichier, Durée, Obtenir, Duration, Avi

{C / C++ / C++.NET} RENOMMEUR DE FICHIER AVI OU SOUS-TITRE POUR SÉRIES ET SOUS-TITRES TÉLÉCHARGÉS (VERSION WINDOWS)
Ce programme fait la même chose que "RENOMMEUR DE FICHIER AVI OU SOUS-TITRE POUR SÉRIES ET SOUS-TITR...

{Visual Basic, VB6, VB.NET, VB 2005} TAILLE D'UN FICHIER
Comment connaître la taille d'un fichier en octet ? Mettez ce code dans un bouton par exemple :...

{PHP} UPLOAD MULTIPLE OU SIMPLE DES FICHIERS
il n'a jamais été aussi facile de transferer des fichiers sur votre serveur. /* EXPLICATION ET REG...

{Visual Basic, VB6, VB.NET, VB 2005} [VB6] YMXPLORER : DOUBLE EXPLORATEUR DE FICHIERS
Double explorateur de fichiers, DragDrop dans les MSHFlexGrid, Fonctions de remplacement (voir ma ...

{PHP} BASH: TABLEAUX EN FICHIER
Peut etre vous etes vous deja retrouvé dans la situation ou vous devez enregistrer dans un tableaux ...

{C / C++ / C++.NET} MP3 DX9 JOUER
class pour jouer des mp3, avi gif, wav midi en dx9 example qui cree une fenetre dx avec couleur an...

{C / C++ / C++.NET} REPRESENTATION GRAPHIQUE DE DONNEES
ce programme a pour but de lire des données d'un fichier .txt et de les représenter sous forme de gr...

{Visual Basic, VB6, VB.NET, VB 2005} TRANSFERT DE FICHIERS ENTRE 2 PC DISTANTS
Bonjour, Cette source permet, pour commencer en quelques mots, d'échanger des fichiers à travers ...

{Visual Basic, VB6, VB.NET, VB 2005} COMPARATEUR EXCEL EN MASSE, AMÉLIORATIONS
mabrouklepoux avait proposé un comparateur de fichiers Excel. http://www.vbfrance.com/code.aspx?ID=3...

{Visual Basic, VB6, VB.NET, VB 2005} GETNAMES : RÉCUPÈRE ET ÉCRIT TOUS LES NOMS DE FICHIERS D'UN DOSSIER
J'ai fait ce petit programme tout simple, qui aurait pu être créé par n'importe quel débutant, car j...