IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Piloter VLC via VBA [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Par défaut Piloter VLC via VBA
    Bonjour,

    Dans une application, lorsqu'une erreur survenait, je faisais jouer un son bien précis par une commande shell avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If existFileFSO(strPath) Then
            ShellExecute hwnd, "play", strPath, "", CurrentProject.Path, 1
    Else
            DoCmd.Beep
    End If
    avec strpath qui représentait le son à jouer.

    Aucun soucis si le lecteur MediaPlayer est le programme par défaut de lecture des sons.

    Toutefois, chez un de nos clients, c'est VLC qui est utilisé. Peu importe la raison, c'est celui là et hors de question d'en changer.

    Ce que je recherche, c'est une documentation concernant les propriétés et méthodes de la bibliothèque axvlc.dll et les contrôles activeX videolan VLC utilisables en VBA.

    J'ai retourné le site de videolan.org mais je n'y trouve pas mon bonheur. J'y ai trouvé une documentation concernant un webplugin et je pensais pouvoir l'utiliser, mais non...

    Quelqu'un aurrait-il la gentillesse de m'orienter, svp ?

    Merci,

    Bonne journée.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,

    le wiki de VLC apporte peut etre d'autres réponses à ces questions

    http://wiki.videolan.org/
    http://wiki.videolan.org/ActiveX_Controls

    Niveau code

    Première étape, tu définis le fichier qui doit être lu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VLCPlugin1.addTarget nomfichier, Null, VLCPlayListInsert, 0
    Après tu lances la lecture
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Par défaut
    Merci de ta réponse rapide, jpcheck. Je vais essayer cela. Je m'échine depuis une heure avec une commande vlc.playlist.add que j'ai trouvée par ailleurs.

    Je vous tiens au courant des résultats.

    Geache

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Par défaut
    Je n'ai plus une erreur object variable

    J'ai placé ce code sur événement click d'un bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Private Sub Command1_Click()
    On Error GoTo ErrorHandling
    Dim strTitle As String
    '    strTitle = "C:\Tests\scan_completed.wav"
        strTitle = Chr(34) & "C:\Tests\scan_completed.wav" & Chr(34)
     
        VLCtst1.addTarget strTitle, Null, VLCPlayListInsert, 0
        ' VLCtst1.addTarget strTitle, Null, VLCPlayListAppend, 0
     
        VLCtst1.play
    FinSub:
        Exit Sub
    ErrorHandling:
        If Err.Number <> 0 Then
            MsgBox Err.Number & vbCrLf & Err.Description
        End If
        Resume FinSub
    End Sub
    Maintenant, je reçois une erreur

    Compile error:

    Ambigous name detected : ~

    J'explore les liens que tu m'as donné (et au dessus desquels j'étais passé, d'ailleurs ).

    Geache

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Par défaut
    Bon, j'avais défini un controle activex de type vlc dans un formulaire et coché la référence Videolan vlc activex Plugin.

    Si j'affiche la liste des propriétés et méthodes dans l'éditeur de code, j'ai deux fois VLCPlayListInsert, deux fois VLCPlayListAppend, etc...

    Ce qui explique l'ambiguité sur le nom.

    Ok, je décoche la référence Videolan vlc activex Plugin.

    Je compile pour voir si une erreur est détectée, rien du tout.

    Je lance mon formulaire, je clique sur le bouton...

    Erreur 438 :

    L'objet ne supporte pas cette propriété ou méthode.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Il te faut la référence, sinon ton plugin ne va pas fonctionner

    l'aide du wiki indique la syntaxe
    addTarget

    method

    Adds a uri to the current playlist or replaces the current playlist with the uri.

    controlname.addTarget(uri as String, options, mode as VLCPlaylistMode, Position as Long)
    Regarde les valeurs VLCPlaylistMode directement
    http://wiki.videolan.org/VLCPlaylistMode
    Datum Name Datum Value
    VLCPlayListAppend 4
    VLCPlayListAppendAndGo 12
    VLCPlayListCheckInsert 16
    VLCPlayListInsert 1
    VLCPlayListInsertAndGo 9
    VLCPlayListReplace 2
    VLCPlayListReplaceAndGo 8
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Piloter un projet SAS guide via VBA
    Par jeepipy dans le forum Outils BI
    Réponses: 2
    Dernier message: 10/04/2014, 13h55
  2. Piloter IE via VBA (liste déroulante)
    Par majudis dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/12/2012, 10h02
  3. Réponses: 2
    Dernier message: 02/08/2012, 17h28
  4. Comment piloter SAP via VBA Access ?
    Par megapacman dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/08/2008, 14h12
  5. Manipulation du carnet d'adresse outlook via VBA Excel?
    Par Dragon Tours dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/11/2005, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo