1. Vorwort
Aufgrund der kontinuierlichen Verbesserung der Multimedia-Hardwareumgebung und der Softwareumgebung umfasst der Großteil der Computersoftwareentwicklung derzeit die Anwendung von Multimedia-Softwaretechnologie.
Zur Gestaltung multimedialer Anwendungen können grundsätzlich mehrere Werkzeugebenen eingesetzt werden, die von C bis hin zu multimediaspezifischen Entwicklungssystemen (z. B. TOOLBOOK, AUTHORWARE, DIRECTOR) reichen. Da Multimedia-Software jedoch komplexe und vielfältige Medien umfasst, einen kurzen Entwicklungszyklus hat und die Beteiligung einer Vielzahl von Fachleuten erfordert, ist es für eine praktische und effiziente Entwicklung notwendig, Software auszuwählen, die einfach zu verwenden ist und über Funktionen verfügt hohe Entwicklungseffizienz.
VisualBasic ist eine von Microsoft entwickelte Windows-Programmiertool-Software. Aufgrund seiner fortschrittlichen Designideen, der schnellen und einfachen Verwendung sowie der flexiblen und vielfältigen Möglichkeiten zur Steuerung von Medienobjekten hat es die Aufmerksamkeit und Gunst von Entwicklern von Multimedia-Software auf sich gezogen und ist daher zu einem idealen Werkzeug für die Entwicklung von Multimedia-Anwendungen geworden.
2. VisualBasics Multimedia-Steuerung MCI.OCX
MCI (Media Control Interface) ist ein von Microsoft bereitgestellter Mediensteuerungsschnittstellenstandard, um Geräteunabhängigkeit unter Windows-Systemen zu erreichen. Benutzer können MCI problemlos zur Steuerung von Standard-Multimedia-Geräten verwenden.
MCI ist im MMSYSTEM-Modul der Windows Multimedia Extension enthalten, das zur Koordinierung der Kommunikation zwischen Ereignissen und MCI-Gerätetreibern verwendet wird und geräteunabhängige Schnittstellenattribute bereitstellt. Normalerweise unterscheiden Anwendungen MCI-Geräte durch die Angabe eines MCI-Gerätetyps. Der Gerätetyp gibt den physischen Typ des aktuell verwendeten Geräts an. Verschiedene Gerätetypen werden mithilfe unterschiedlicher Steuerattribute beschrieben (siehe Anhang, Tabelle 1).
Hinsichtlich der verwendeten Kontrollmethoden werden MCI-Geräte in zwei Kategorien unterteilt: zusammengesetzte und einfache. Ein einfaches MCI-Gerät erfordert kein Geräteelement. Beispielsweise funktionieren CD-Audio- und Audio-Player auf einer bereits installierten Festplatte und erfordern nicht, dass Anwendungen Informationen über die Medieninhalte bereitstellen, mit denen sie betrieben werden. Bei zusammengesetzten MCI-Geräten muss die Anwendung jedoch ein Geräteelement bereitstellen, d. h. eine Quelldatendatei oder Zieldatei, die alle Pfadnamen enthält.
Das CustomControl-Konzept (Benutzersteuerkomponente) der VisualBasic-Sprache spiegelt den Entwicklungstrend des heutigen Softwaredesigns wider – objektorientierte Technologie. Programmierer können eine Vielzahl von Benutzersteuerelementen in die VisualBasic-Toolbox (Toolbox) einbetten, und jede Benutzersteuerkomponente verfügt über bestimmte Attribute und Betriebsmethoden können Programmierer bestimmte Funktionen ausführen, indem sie Attribute festlegen und Methoden steuern. Um Multimedia bequem steuern zu können, ist in der professionellen Version der VisualBasic-Toolbox eine Benutzersteuerung für Multimedia-Zwecke – MCI.OCX – enthalten.
Die Multimedia-MCI-Steuerung MCI.OCX wird speziell zum Aufzeichnen und Wiedergeben von Multimedia-Datendateien von MCI-Geräten mit Multimedia-Steuerungsschnittstelle verwendet. In Bezug auf Zweck und Wirkung verwendet diese Steuerung eine Reihe von Tasten, um verschiedene Gerätesteuerungsbefehle auszugeben, um eine Steuerung zu erreichen, wie zum Beispiel: Audio-Panel, MIDI-Steuerung von Sequenzern, CD-ROM-Laufwerken, Audio-CD-Playern, Wiedergabe von Videokassetten, Aufnahme und Wiedergabe von Audiokassetten und anderen Geräten. Wenn Sie in der Visual Basic-Programmierung das Multimedia-MCI-Steuerelement zur Tabelle hinzufügen (Doppelklick auf das MCI-Steuerelement in der Toolbox), werden die folgenden Schaltflächengruppen angezeigt: Vorwärts (PRev), Rückwärts (Next), Wiedergabe (Play), Pause ( Pause, Zurück, Schritt, Stopp, Aufnahme und Auswerfen.
Die Anwendung ist sehr flexibel und komfortabel, um diesen Satz von MCI-Tasten zu bedienen. Wenn wir beispielsweise ein MCI-Gerät öffnen, können wir jederzeit die entsprechende Statusschaltfläche aus dem Steuerelement entsprechend den Eigenschaften des Gerätetyps auswählen, um das darzustellen sofortigen physischen Status des Geräts. Alle MCI-Steuerungen können auf folgende Weise programmiert werden: ⑴ Sichtbarkeit und Aktivierung der Steuerung und ihrer Tasten ⑵ Variable oder vollständige Neudefinition der Steuerung ⑶ mehrere Geräte können gleichzeitig in Fensterform gesteuert werden;
3. Aufruf der Multimedia-Steuerkomponente MCI.OCX
In Visual Basic 3.0 Professional Edition wird das Multimedia-Steuerelement MCI.OCX (in Visual Basic 3.0 und 4.0 lautet die Erweiterung des Multimedia-Steuerelements .VBX) als optionale Komponente bereitgestellt. Um es zu verwenden, müssen Sie zunächst den Menübefehl „Datei/Datei hinzufügen“ ausführen und MCI.OCX im Windows/system-Verzeichnis zur Toolbox hinzufügen (Toolbox). Zu diesem Zeitpunkt wird das entsprechende MCI.OCX-Symbol in der Toolbox angezeigt. Wenn Sie Visual Basic Version 4.0 (oder Version 5.0) verwenden, wählen Sie das Menü „Extras/Benutzerdefinierte Steuerelemente“ oder geben Sie direkt Strg T ein. Ein Dialogfeld wird angezeigt. Aktivieren Sie das Kontrollkästchen neben dem Eintrag „MicrosoftMultimediaControls“ im Listenfeld „Verfügbare Steuerelemente“. erscheinen auch in der Toolbox. Das MCI.OCX-Symbol erscheint.
Doppelklicken Sie auf das Multimedia-Steuerelement MCI.OCX in der Toolbox. Nach dem Aufruf des MCI.OCX-Steuerelements wird eine Reihe grauer Mediensteuerschaltflächen (neun) im Formular FORM angezeigt.
4. Entwurfsschritte für VisualBasic-Multimediaanwendungen
Multimedia-Steuerung MCI.OCX enthält eine Reihe erweiterter geräteunabhängiger Steuerbefehle. Wenn Sie dieses Multimedia-Steuerelement verwenden, verwenden Sie zunächst den Befehl OPEN, um das MCI-Gerät (Multimedia-Gerät) zu öffnen und eine entsprechende Datei zu erstellen, um Vorgänge wie Aufnahme oder Wiedergabe auszuführen (die entsprechenden Dateien können jedoch nicht für CDAudio, VCR und Videobänder verwendet werden). Nach erfolgreichem Öffnen des Geräts können verschiedene Bedienbefehle (siehe Tastenbefehle in der beigefügten Tabelle) an dieses ausgegeben werden, um die vorgegebenen Arbeitsaufgaben zu erledigen. Denken Sie abschließend daran, den Befehl „Schließen“ zum Schließen von Geräten und Datendateien zu verwenden.
Es ist sehr praktisch, MCI.OCX zum Entwickeln von Multimedia-Anwendungen zu verwenden, da die meisten Eigenschaften leicht zu verstehen sind, wobei die Command-Eigenschaft besonders wichtig ist, die im Betrieb Befehle an das Multimedia-Gerät sendet. Das Format ist:
Form.MMcontrol.Command=cmdstring$
Darunter ist die Variable cmdstring$ der Name des folgenden ausführbaren Befehls: Öffnen, Schließen, Abspielen, Pause, Stopp, Zurück, Schritt, Zurück, Weiter, Suchen, Aufzeichnen, Auswerfen, Ton und Speichern. Sobald sein Befehl festgelegt ist, wird er sofort aktiviert
Ausführung wird der aufgetretene Fehler im Error-Attribut gespeichert.
Im Folgenden wird das Abspielen der Datei DEMO.WAV (Wave-Datei) als Beispiel zur Veranschaulichung des Designs von Visual Basic-Multimediaanwendungen verwendet.
Schritt.
Erstellen Sie zunächst ein Formular (Formular), das Multimedia-Steuerelemente (MCI.OCX) enthält, sodass die Steuertasten in Form eines Rekorders auf dem Bildschirm angezeigt werden. Zu diesem Zeitpunkt können die Multimedia-Steuerkomponenten jedoch nicht sofort verwendet werden (die Tasten sind grau). muss passieren
Ändern Sie den Zustand des Schlüssels durch Programmcode.
Zweitens fügen Sie im Form_Load-Prozess den entsprechenden Programmcode ein. wie folgt
SubForm_Load()
„Legen Sie die Eigenschaften des Multimediageräts fest, bevor Sie den OPEN-Befehl ausgeben.“
Form1.MMControl1.Notify=False
Form1.MMControl1.Wait=True
Form1.MMControl1.Shareable=False
Form1.MMControl1.DeviceType="WaveAudio"
Form1.MMControl1.FileName="c:/windowss/
mmdata/demo.wav"
Form1.MMControl1.Command="Öffnen"
EndSub
Führen Sie abschließend das obige Programm aus und die Steuertasten sind schwarz. Zu diesem Zeitpunkt können Sie die Datendatei DEMO.WAV mit den Tasten „Play“, „Record“ und anderen bedienen. Sie können beispielsweise den .WAV-Soundeffekt hören, indem Sie mit der Maus auf die Wiedergabetaste klicken (der Computer sollte mit einem Aussprachegerät ausgestattet sein).
Aus der obigen Aussage lässt sich leicht erkennen, dass Visual Basic das Multimedia-Steuerelement MCI.OCX verwendet, um einfach zu beherrschende Multimedia-Anwendungen zu entwerfen.
5. Beispiele für das Design von VisualBasic-Multimediaanwendungen
1. CD-Musik abspielen
Viele Multimedia-Softwaresysteme bieten Laser-Disc-Player-Software an. Mit der Multimedia-Steuerung MCI.OCX können wir ganz einfach einen einfachen Laser-Disc-Player programmieren, der unseren eigenen Anforderungen entspricht.
Tabelle 1 enthält die Definition der Hauptsteuerungskomponenten eines einfachen CD-Players, gefolgt vom Quellprogrammcode für jedes Triggerereignis.
Die vollständige Quellprogrammliste lautet wie folgt:
'CD-Player-Dienstprogramm
„Bitte laden Sie eine Laser-Disc in das CD-ROM-Laufwerk, bevor Sie das Programm ausführen.“ Die Schaltfläche „LOAD“ löst ein Ereignis aus
PrivateSubCommand1_Click()
'CD-Datensatz laden
OnErrorGoToMCI_ERROR
MMControl1.Command="Öffnen"
OnErrorGoTo0
'Zeitformat einstellen
MMControl1.TimeFormat=vbMCIFormatTmsf
'Schließen Sie die LOAD-Taste und zeigen Sie das Bild an
Command1.Enabled=False
Picture1.Picture=Picture3.Picture
'Stellen Sie die anfängliche Anzahl der Titel ein
Label1.Caption="1"
ExitSub
MCI_ERROR:
DisplayErrorMessageBox
ResumeMCI_EXIT
MCI_EXIT:
CD entladen
EndSub
PrivateSubForm_Load()
MMControl1.Wait=True
MMControl1.UpdateInterval=0
'Gerätetyp festlegen
MMControl1.DeviceType="CDAudio"
'Setzen Sie die Standardtitelnummer auf 0
Label1.Caption="0"
EndSub
PrivateSubForm_Unload(CancelAsInteger)
MCITest.Show
EndSub
'Schaltfläche „Ausgabe“ löst Ereignis aus
PrivateSubMMControl1_EjectClick(CancelAsInteger)
Command1.Enabled=True
Picture1.Picture=Picture2.Picture
MMControl1.UpdateInterval=0
OnErrorGoToMCI_ERROR2
MMControl1.Command="Auswerfen"
MMControl1.Command="Schließen"
OnErrorGoTo0
Label1.Caption="0"
Label3.BackColor=&H404040
ExitSub
MCI_ERROR2:
DisplayErrorMessageBox
LebenslaufWeiter
EndSub
'Der „Weiter“-Button löst das Ereignis aus
PrivateSubMMControl1_NextCompleted(ErrorCodeAsLong)
Label1.Caption=Str$(MMControl1.Track)
EndSub
'Die Schaltfläche „Pause“ löst das Ereignis aus
PrivateSubMMControl1_PauseClick(CancelAsInteger)
MMControl1.UpdateInterval=0
Label3.BackColor=&H404040
EndSub
„Der „Play“-Button löst das Event aus
PrivateSubMMControl1_PlayClick(CancelAsInteger)
MMControl1.UpdateInterval=1000
Label1.Caption=Str$(MMControl1.Track)
EndSub
'Der „Zurück“-Button löst das Ereignis aus
PrivateSubMMControl1_PrevCompleted(ErrorCodeAsLong)
Label1.Caption=Str$(MMControl1.Track)
EndSub
PrivateSubMMControl1_StatusUpdate()
Label1.Caption=Str$(MMControl1.PositionAnd&HFF)
IfMMControl1.Mode=vbMCIModePlayThen
Label3.BackColor=&H80FF&
Anders
Label3.BackColor=&H404040
EndIf
EndSub
'Die Schaltfläche „Stopp“ löst das Ereignis aus
PrivateSubMMControl1_StopClick(CancelAsInteger)
MMControl1.UpdateInterval=0
Label3.BackColor=&H404040
MMControl1.To=MMControl1.Start
MMControl1.Command="Suchen"
MMControl1.Track=1
Label1.Caption="1"
EndSub
2. Spielen Sie AVI-Dateien (Audio Video Interface) ab
Filme (einschließlich Ton und Bilder) gehören zu den Medieninformationen, die den meisten Computerarbeitern am meisten Sorgen bereiten, und die Filmverarbeitungstechnologie ist auch eine der wichtigsten Multimediatechnologien. In Multimediasystemen AVI (AudioVideoInterface, Audio-Video-Schnittstelle).
AVI-Dateien sind ein Standardformat zum Speichern von Filmen (einschließlich Ton und Bildern). Diese AVI-Dateien werden im Allgemeinen durch die Erfassung von Echtzeit-Videosignalen erhalten. Sie können auch durch den Erhalt von Bildern über einen Scanner oder mithilfe einer Animationsproduktionssoftware erhalten werden. Daher werden die Audio- und Videovorgänge im Bildschirmfenster zur Verarbeitung von AVI-Dateien (das Dateisuffix ist AVI). In der Praxis gibt es viele Möglichkeiten, AVI-Dateien (d. h. Videos) abzuspielen, von denen die Methode mit der Multimedia-Steuerung von Visual Basic die einfachste und bequemste ist. Das Folgende ist ein konkretes Beispiel, um zu veranschaulichen, wie eine AVI-Datei abgespielt wird: Angenommen, dass sich im aktuellen Verzeichnis des Benutzers eine Video- und Audiodatei mit dem Namen DEMO.AVI befindet und die Verwendung von VisulBasic zum Abspielen des Videos erforderlich ist
Befolgen Sie diese Schritte:
(1) Fügen Sie dem Visual Basic-Formular ein MMControl-Multimedia-Steuerelement, ein PictureBox-Bildfeld-Steuerelement und zwei ComandButton-Befehlsschaltflächenkomponenten hinzu.
(2) Legen Sie die Eigenschaften jedes Steuerelements fest, wobei das Formular Form1 heißt, das MMControl-Multimedia-Steuerelement MMControl1 heißt, das PictureBox-Bildfeld-Steuerelement Picture1 heißt und die beiden ComandButton-Befehlsschaltflächen-Steuerelemente Play bzw. Close heißen.
(3) Schreiben Sie den Quellprogrammcode für jedes Triggerereignis und führen Sie ihn aus. Der Quellcode ist:
PrivateSubPlay_Click()
MMControl1.Filename="DEMO.AVI"
MMControl1.DeviceType=="AVIVIDEO"
MMControl1.hWndDisplay=Picture1.hWnd
MMControl1.Command="OPEN"
MMControl1.To=1
MMControl1.Command="SEEK"
MMControl1.Command="PLAY"
EndSub
PrivateSubClose_Click()
MMControl1.Command="STOP"
MMControl1.Command="CLOSE"
EndSub
Es ist zu beachten, dass vor dem Abspielen von AVI-Dateien zunächst der AVI-Treiber (Audio-Video) unter Windows installiert werden sollte. Der AVI-Treiber heißt MCIAVI.DRV. Er muss in das Verzeichnis /WINDOWS/SYSTEM kopiert und zum [MCI]-Teil der SYSTEM.INI-Datei hinzugefügt werden:
AVIVIDEO=MCIAVI.DRV
Auf diese Weise installiert Windows beim Ausführen von Windows automatisch den AVI-Treiber.
Das Obige beschreibt nur den Vorgang der Verwendung der Multimedia-Steuerungskomponente zum Abspielen von Audiodateien (.WAV), CD-Aufnahmen sowie Audio- und Videodateien (.AVI). Tatsächlich kann die Multimedia-Steuerungskomponente auch zum Abspielen von Animationsdateien (.FLI, .FLC) und MIDI verwendet werden
Dateien und andere Medieninformationen.
6. Fazit
Aus der vorherigen Diskussion ist nicht schwer zu erkennen, dass die Mehrheit der Computerbenutzer mithilfe der von Visual Basic bereitgestellten Multimedia-Steuerungskomponente MCI.OCX bequem, schnell und effizient verschiedene Multimedia-Anwendungen entwickeln können. Es muss jedoch betont werden, dass beim Entwickeln und Entwerfen von Visual Basic-Multimediaanwendungen neben der Verwendung von Multimedia-Steuerungskomponenten auch andere Mittel verwendet werden können, z. B. das Aufrufen von API-Funktionen usw. (Aufgrund der Länge wird dies nicht erläutert Hier). Es zeigt sich, dass Visual Basic tatsächlich ein ideales Entwicklungstool für professionelle und nicht professionelle Multimedia-Softwareentwickler ist.
Anhang 1 Definition des MCI-Gerätetyps
GerätetypGerätebeschreibung
CDAudio-Laser-Disc-Player
DAT-Digital-Kassetten-Audioplayer
DigitalVideo dynamisches digitales Videobildgerät
Geräte zur Wiedergabe von Animationsanimationen
Andere MCI-Geräte, für die keine Standarddefinition angegeben ist
Overlay simuliert ein Videobild-Overlay-Gerät
Sequenz-MIDI-Sequenzer
Programmgesteuerter Plattenrecorder für Videorecorder
VideoDisc kann programmgesteuerte Laser-Video-Disc-Player verwenden
WaveAudio ist ein Gerät, das digitalisierte Wellenform-Audiodaten wiedergibt.
Anhang 2 Liste einzigartiger Ereignisse für Multimedia-Steuerungskomponenten
Beschreibung der Veranstaltung
Fertig schließt die MCI-Befehlsaktion ab (Benachrichtigen ist wahr)
ButtonClick-Klick-Schaltfläche
ButtonCompleted Schaltflächenausführungsbefehlsabschluss
Die Schaltfläche „ButtonGetFocus“ erhält den Eingabefokus
ButtonLostFocusButton hat den Eingabefokus verloren
StatusUpdate aktualisiert die Statusinformationen des Mediensteuerungsobjekts->