(Remarque : cet article est basé sur l'explication MSDN de juillet 2000)
MCI Command String est une interface de programme pour les appareils multimédia. Grâce à lui, nous pouvons ouvrir un fichier multimédia, tel qu'un fichier mp3, un fichier VCD, un fichier au format Mpeg4, etc., et y effectuer des opérations telles que la lecture, la pause, la fermeture, etc. J'ai maintenant l'honneur de vous présenter comment utiliser la chaîne de commande MCI. La chaîne de commande MCI est exécutée via les deux fonctions mciExecute ou mciSendString.
Les déclarations de ces deux fonctions sont les suivantes :
Fonction de déclaration privée mciExecute Lib winmm.dll Alias mciExecute (ByVal lpstrCommand As String) As Long Les deux fonctions Long ont un paramètre appelé lpstrCommand. Ce paramètre est la chaîne de commande MCI que nous allons présenter aujourd'hui.
La fonction mciSendString a également trois paramètres. lpstrReturnString est une chaîne utilisée pour recevoir les informations renvoyées par la fonction mciSendString (par exemple, notre commande dans lpstrCommand consiste à laisser la fonction renvoyer le type de périphérique du fichier ouvert, puis la fonction. renvoie le type de périphérique. Les informations sont stockées dans ce paramètre. ); le paramètre uReturnLength est utilisé pour spécifier la longueur du paramètre. hwndCallback est le handle de fenêtre qui reçoit les messages d'attente et de notification en visuel. Ce paramètre peut être mis à 0 lorsqu'il est appelé en Basic. Si une erreur se produit lors de l'exécution de la commande ming, la fonction mciExecute fera directement apparaître une boîte de dialogue pour demander la cause de l'erreur. La fonction mciSendString renverra un ErrorCode (code d'erreur). Pour la signification spécifique de ce code, vous pouvez vous référer au répertoire Platform SDKGraphics and Multimedia ServicesWindows MultimediaMultimedia ReferenceMultimedia ConstantsMCIERR Return Values dans MSDN. Vous pouvez choisir la fonction à utiliser pour exécuter la commande MCIming en fonction de la situation spécifique. Par exemple, utilisez mciExecute lors du débogage pour obtenir rapidement la cause de l'erreur et utilisez la fonction mciSendString dans le programme à publier pour laisser le piège d'erreur défini dans le programme gérer l'erreur afin d'éviter les invites d'erreur fréquentes qui gênent les utilisateurs. Après nous être familiarisés avec ces deux fonctions, nous pouvons arriver au point ?D?DMCI Command String.
Le format de commande de la chaîne de commande MCI est le suivant : lpszCommandlpszDevicelpszCommandFlaglpazFlaglpszCommand est la commande mciming, telle que ouvrir, lire, arrêter, fermer, etc. lpszDevice est le nom du périphérique (ou le nom du fichier). Par exemple, nous utilisons le programme suivant pour ouvrir le fichier Music01.dat dans Mes documents et utilisons le paramètre alias pour définir son alias sur OpenFile : dim lReturn as long
(1)lReturn=mciExecute(ouvrir C:Mydocu~1Music01.dat alias OpenFile type MPEGVideo)
(2) Ensuite, le paramètre lpszDevice doit être spécifié comme OpenFile dans la future chaîne de commande MCI. Par exemple, le code pour fermer le fichier est le suivant : lReturn=mciExecute(close OpenFile)
(3) Si nous ne définissons pas d'alias pour le fichier ouvert, le paramètre lpszDevice dans la chaîne de commande MCI appelée ultérieurement est le nom du chemin DOS plus le nom du fichier. Un exemple est le suivant : dim lReturn as long
(4) lReturn=mciExecute (ouvrir C:Mydocu~1Music01.dat en tapant MPEGVideo)
(5)lReturn=mciExecute(fermer C:Mydocu~1Music01.dat type MPEGVideo)
(6) On peut voir ici que l'avantage de définir des alias est de réduire la saisie de code.
LpszCommandFlag est un paramètre de la commande mciming.
Comme le montre le code ci-dessus (2), l'alias OpenFile et le type MPEGVideo sont les paramètres de la commande open.
Habituellement, les paramètres d'une commande mciming vont de quelques à plusieurs dizaines. LpazFlag peut être spécifié comme wait ou notity. S'il s'agit d'une attente, une fois la commande mciming exécutée, le message MCI_WAIT sera envoyé au formulaire parent et notity enverra le message MCI_NOTIFY.
Ce paramètre est peu utile en Visual Basic. Permettez-moi de déclarer ici qu'il existe dix types de périphériques multimédia pris en charge par Microsoft : cdaudio, dat, digitalvideo, autre, overlay, scanner, séquenceur, magnétoscope, vidéodisque et waveaudio (Remarque : Microsoft ne prend pas en charge les fichiers au format RealPlay. Vous pouvez utiliser le code suivant obtient le type du fichier ouvert : lReturn=mciSendString(capability lpszDevice type de périphérique,sReturn,32,0) ). Quant au type de périphérique prenant en charge quels paramètres, vous pouvez rechercher le mot-clé Chaînes de commande MCI dans MSDN et sélectionner la commande répertoriée. Il existe généralement un tableau dans le document d'aide HTML vous indiquant quels périphériques prennent en charge quels paramètres ou dans Il y a des informations dans. le premier paragraphe vous indiquant quels appareils prennent en charge la commande.
Bon, faisons maintenant une introduction systématique aux paramètres de commande mciming compliqués, accablants et puissants. (Cet article présente uniquement les paramètres communs de la commande openming. Je vous présenterai les paramètres des autres commandes ming lorsque j'en aurai l'occasion.) open : Cette commande ming est utilisée pour ouvrir un fichier multimédia. Tous les appareils prennent en charge cette commande ming. Avant l'exécution de toute commande mciming, le fichier multimédia doit être ouvert pour initialiser l'appareil.