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

{Visual Basic, VB6, VB.NET, VB 2005} CRYPTAGE DÉCRYPTAGE DE FICHIER PAR MOT DE PASSE
Cette source crypt et decrypt simplement par un mot de passe et un codage interne à la source, le se...

{C / C++ / C++.NET} COPIE AVEC SHFILEOPERATION
Bonjour Voici un exemple de l'utilisation de la fonction SHFileOperation de l'api windows. La ...

{Visual Basic, VB6, VB.NET, VB 2005} FILE FOLDER LOCKER - BLOQUER (ET DÉBLOQUER) L'ACCÈS À CERTAINS FICHIERS ET DOSSIERS [DLL]
Cette DLL est une collection de fichier et dossier sur laquelle vous pourrez appliquer un verrou ...

{PHP} TRADUCTION DE FICHIERS DE LANGUE AVEC GOOGLE GTRANSLATE
Un petit script vite fait qui traduit des fichier de langue PHP via un traitement par lot en utilisa...

{C / C++ / C++.NET} CHANGEUR DATE FICHIER (WIN32)
On choisit la date et on applique sur un ficihier ou tous les fichiers d'un dossier. J'avais fait...

{Visual Basic, VB6, VB.NET, VB 2005} GADGET DIAPORAMA
Pour ceux qui n'ont pas Vista, voici le programme qu'il vous faut! Un "Gadget" qui se place en haut ...

{PHP} LISTE REPERTOIRE (DIR EN PHP)
Liste le contenue d'un répertoire sur serveur web et affiche icones date et taille approprié Mais ...

{C / C++ / C++.NET} TRANSFERT DE FICHIER TCP [GCC - GTK]
Transfert de fichier via socket en langage C : L'utilisateur du serveur choisie le fichier que le c...