1. Vorwort
Aufgrund der kontinuierlichen Verbesserung der Multimedia-Hardwareumgebung und der Softwareumgebung umfasst der Großteil der Computersoftwareentwicklung derzeit die Anwendung von Multimedia-Softwaretechnologie.
Um Multimedia-Anwendungen zu entwerfen, können Sie grundsätzlich mehrere Werkzeugebenen von C bis hin zu multimediaspezifischen Entwicklungssystemen (z. B. TOOLBOOK, AUTHORWARE, DIRECTOR) verwenden. Da Multimedia-Software jedoch komplexe und vielfältige Medien umfasst, einen kurzen Entwicklungszyklus hat und die Beteiligung verschiedener Fachleute erfordert, ist es für eine praktische und effiziente Entwicklung notwendig, Software auszuwählen, die einfach zu verwenden ist und über Folgendes 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. CD-Audio- und Audio-Player laufen beispielsweise auf einer bereits installierten Festplatte und erfordern nicht, dass Anwendungen Informationen über die Medieninhalte bereitstellen, auf denen sie laufen. 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 „FileAddFile“ ausführen und MCI.OCX im Windows-Systemverzeichnis 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ü oolsCustomControls aus oder geben Sie direkt Strg T ein. Ein Dialogfeld wird angezeigt. Aktivieren Sie das Kontrollkästchen neben dem Eintrag „MicrosoftMultimediaControls“ im Listenfeld „AvailableControls“ und MCI wird ebenfalls angezeigt im Toolbox .OCX-Symbol.
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. Schritte zum Entwerfen von 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 festgelegten 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. Sie sendet während des Betriebs Befehle an das Multimedia-Gerät. 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 ausgeführt und alle auftretenden Fehler werden im Error-Attribut gespeichert.
Im Folgenden wird die Wiedergabe der Datei DEMO.WAV (Wellenformdatei) als Beispiel verwendet, um die Entwurfsschritte der VisualBasic-Multimediaanwendung zu veranschaulichen.
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). Der Zustand des Schlüssels muss durch Programmcode geändert werden.
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
„Mmdatademo.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. Klicken Sie beispielsweise mit der Maus auf die Schaltfläche „Wiedergabe“, um den .WAV-Soundeffekt zu hören (der Computer sollte mit einem Audiogerät ausgestattet sein).
Anhand der obigen Aussage lässt sich leicht erkennen, dass VisualBasic die Multimedia-Steuerung MCI.OCX verwendet, um ein Programm einzurichten, das leicht zu beherrschen ist.
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.“ Der „LOAD“-Button löst das Ereignis aus
PrivateSubCommand1_Click()
„Laden Sie den CD-Datensatz
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
`Legen Sie die anfängliche Anzahl der Titel fest
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"
ndSub
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
'Auslöseereignis für die Schaltfläche „Weiterleiten“.
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 sind AVI-Dateien (Audio Video Interface) ein Standardformat zum Speichern von Filmen (einschließlich Tönen und Bildern). Diese AVI-Dateien werden im Allgemeinen durch die Erfassung von Echtzeit-Videosignalen erhalten, oder Bilder können über einen Scanner oder mithilfe von erhalten werden Animationssoftware. 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. Im Folgenden wird anhand eines konkreten Beispiels veranschaulicht, wie eine AVI-Datei abgespielt wird: Angenommen, im aktuellen Verzeichnis des Benutzers befindet sich eine Video- und Audiodatei mit dem Namen DEMO.AVI, und die Verwendung von VisulBasic zum Abspielen des Videos erfordert die folgenden 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 den Namen Form1, das MMControl-Multimedia-Steuerelement den Namen MMControl1, das PictureBox-Bildfeld-Steuerelement den Namen Picture1 und die beiden ComandButton-Befehlsschaltflächen-Steuerelemente die Namen Play bzw. Close tragen.
(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-Treibername lautet MCIAVI.DRV. Er muss in das WINDOWS-SYSTEM-Verzeichnis kopiert und dem Abschnitt [MCI] der Datei SYSTEM.INI 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), MIDI-Dateien und anderen Medieninformationen verwendet werden.
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-Ausrüstung
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 digitales Waveform-Audio 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->