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 : 5641
Catégorie(s) : API, Multimédia
Langages dispo pour ce code :
- VB6, VBA



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 :...

{C# / C#.NET} SÉRIALISATION (BINAIRE) OBJECT, IMAGE, CLASS ...
C'est une petite classe qui permet de sérialiser un Object, Avec quelques exemples d'utilisation. ...

{JAVA / J2EE} LIRE ET ÉCRIRE UN FICHIER DÉLIMITÉ
Cette source permet de créer des fichiers délimités en définissant un format. Une fois le format ...

{Delphi} CLEANER NETTOYEUR DE RÉPERTOIRE
Cleaner est un utilitaire pour nettoyer un répertoire de fichier indésirable - Supprimer par sele...

{JAVA / J2EE} OBSERVATION DU SYSTÈME DE FICHIER SANS POLLING AVEC JAVA 7
Avec Java 6, quand on voulait être informé des changements sur un système de fichiers (détecter qu'u...

{Visual Basic, VB6, VB.NET, VB 2005} MAGIC FILE NAME : RENOMMEZ VOS FICHIERS AUTOMAGIQUEMENT !
Magic File Name est un petit outil pour renommer tous vos fichiers selon les critères choisis. Comme...

{JAVA / J2EE} RECHERCHER DE FICHIERS AVEC UNE REGEX
Rechercher tout les fichiers avec un regex qui existes dans un dossier et les afficher sur une page ...

{Visual Basic, VB6, VB.NET, VB 2005} OUTLOOK ATTACHEMENT SAVER
Programme permettant de sauvegarder toutes les pièces jointes d'un répertoire (et/ou de tous ses sou...

{PHP} CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT"
Dans mon site j'avais besoin de variables "globales", qui ne soient pas seulement limitées à ma prop...