(Hinweis: Dieser Artikel basiert auf der MSDN-Erklärung vom Juli 2000)
MCI Command String ist eine Programmschnittstelle für Multimediageräte. Dadurch können wir eine Multimediadatei wie MP3, VCD-Datei, Datei im MPEG4-Format usw. öffnen und Vorgänge wie Abspielen, Anhalten, Schließen usw. darauf ausführen. Jetzt habe ich die Ehre, Ihnen die Verwendung der MCI-Befehlszeichenfolge vorzustellen. MCI Command String wird über die beiden Funktionen mciExecute oder mciSendString ausgeführt.
Die Deklarationen dieser beiden Funktionen lauten wie folgt:
Private Deklarationsfunktion mciExecute Lib winmm.dll Alias mciExecute (ByVal lpstrCommand As String) As Long Beide Long-Funktionen haben einen Parameter namens lpstrCommand. Dieser Parameter ist die MCI-Befehlszeichenfolge, die wir heute vorstellen werden.
Die Funktion mciSendString verfügt außerdem über drei Parameter. lpstrReturnString ist eine Zeichenfolge, die zum Empfangen der von der Funktion mciSendString zurückgegebenen Informationen verwendet wird (unser Befehl in lpstrCommand besteht beispielsweise darin, die Funktion zunächst den Gerätetyp der geöffneten Datei und dann die Funktion zurückgeben zu lassen). gibt den Gerätetyp zurück. Der Parameter uReturnLength wird verwendet, um die Länge des Parameters hwndCallback anzugeben Dieser Parameter kann beim Aufruf in Basic auf 0 gesetzt werden. Wenn während der Ausführung des Ming-Befehls ein Fehler auftritt, öffnet die Funktion mciExecute direkt ein Dialogfeld, um die Ursache des Fehlers anzugeben. Die mciSendString-Funktion gibt einen ErrorCode (Fehlercode) zurück. Die spezifische Bedeutung dieses Codes finden Sie im Verzeichnis Platform SDKGraphics and Multimedia ServicesWindows MultimediaMultimedia ReferenceMultimedia ConstantsMCIERR Return Values in MSDN. Sie können je nach Situation auswählen, welche Funktion zum Ausführen des MCIming-Befehls verwendet werden soll. Verwenden Sie beispielsweise mciExecute beim Debuggen, um die Fehlerursache schnell zu ermitteln, und verwenden Sie die mciSendString-Funktion im freizugebenden Programm, damit die im Programm festgelegte Fehlerfalle den Fehler behandeln kann, um häufige Fehleraufforderungen zu vermeiden, die Benutzer stören. Nachdem wir uns mit diesen beiden Funktionen vertraut gemacht haben, können wir zum Punkt kommen?D?DMCI-Befehlszeichenfolge.
Das Befehlsformat der MCI-Befehlszeichenfolge lautet wie folgt: lpszCommandlpszDevicelpszCommandFlaglpazFlaglpszCommand ist der mciming-Befehl, z. B. Öffnen, Abspielen, Stoppen, Schließen usw. lpszDevice ist der Gerätename (oder Dateiname). Beispielsweise verwenden wir das folgende Programm, um die Datei „Music01.dat“ in „Eigene Dateien“ zu öffnen, und verwenden den Alias-Parameter, um den Alias auf „OpenFile“ zu setzen: dim lReturn as long
(1)lReturn=mciExecute(open C:Mydocu~1Music01.dat alias OpenFile type MPEGVideo)
(2) Anschließend muss der Parameter lpszDevice in der zukünftigen MCI-Befehlszeichenfolge als OpenFile angegeben werden. Der Code zum Schließen der Datei lautet beispielsweise wie folgt: lReturn=mciExecute(close OpenFile)
(3) Wenn wir keinen Alias für die geöffnete Datei festlegen, ist der lpszDevice-Parameter in der später aufgerufenen MCI-Befehlszeichenfolge der DOS-Pfadname plus der Dateiname. Ein Beispiel ist wie folgt: dim lReturn as long
(4)lReturn=mciExecute(open C:Mydocu~1Music01.dat type MPEGVideo)
(5)lReturn=mciExecute(close C:Mydocu~1Music01.dat type MPEGVideo)
(6) Daraus ist ersichtlich, dass der Vorteil des Festlegens von Aliasen darin besteht, die Codeeingabe zu reduzieren.
LpszCommandFlag ist ein Parameter des mciming-Befehls.
Wie im obigen Code (2) gezeigt, sind Alias OpenFile und Typ MPEGVideo die Parameter des Öffnungsbefehls.
Normalerweise reichen die Parameter eines mciming-Befehls von einigen bis zu Dutzenden. LpazFlag kann als Wait oder Notity angegeben werden. Wenn es warte, wird nach der Ausführung des mciming-Befehls die MCI_WAIT-Nachricht an das übergeordnete Formular gesendet und notity sendet die MCI_NOTIFY-Nachricht.
Dieser Parameter ist in Visual Basic von geringem Nutzen. Lassen Sie mich hier erklären, dass es zehn Arten von Multimedia-Geräten gibt, die von Microsoft unterstützt werden: cdaudio, dat, digitalvideo, other, overlay, scanner, sequencer, vcr, videodisc und waveaudio (Hinweis: Microsoft unterstützt keine Dateien im RealPlay-Format. Sie können verwenden Der folgende Code ruft den Typ der geöffneten Datei ab: lReturn=mciSendString(capability lpszDevice device type,sReturn,32,0) ). Um herauszufinden, welcher Gerätetyp welche Parameter unterstützt, können Sie in MSDN nach dem Schlüsselwort „MCI-Befehlszeichenfolgen“ suchen und den aufgelisteten Befehl auswählen. Im HTML-Hilfedokument finden Sie normalerweise eine Tabelle, in der angegeben wird, welche Geräte welche Parameter unterstützen Im ersten Absatz erfahren Sie, welche Geräte den Befehl unterstützen.
Okay, lassen Sie uns nun eine systematische Einführung in die komplizierten, vernichtenden und leistungsstarken mciming-Befehlsparameter geben. (In diesem Artikel werden nur die allgemeinen Parameter des Befehls openming vorgestellt. Ich werde Ihnen bei Gelegenheit die Parameter anderer Ming-Befehle vorstellen.) open: Dieser Ming-Befehl wird zum Öffnen einer Multimediadatei verwendet. Alle Geräte unterstützen diesen Ming-Befehl. Bevor ein mciming-Befehl ausgeführt wird, muss die Multimediadatei geöffnet werden, um das Gerät zu initialisieren.