Artikel-ID: 182799 - Geändert am: Freitag, 11. März 2005 - Version: 3.4

Beispiel: MMMCTRL.EXE demonstriert die Verwendung mehrerer Sound-Karte

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

Mmmctrl.exe ist eine selbstextrahierende komprimierte Datei, die veranschaulichen, wie Sie erkennen und Verwenden mehrerer MCI-Geräten in einem System Visual Basic-Projekt enthält. Die Techniken gezeigt und die Windows-API-Funktionen in diesem Beispielprojekt verwendeten ermöglichen das Programm mehrere Soundkarte unterstützen, damit Sie eine Soundkarte zum Aufzeichnen von Sounds und anderen Soundkarte für die Wiedergabe von Sounds aktivieren können.

Weitere Informationen

Die folgenden Dateien stehen im Microsoft Download Center zum Download zur Verfügung:
Mmmctrl.exe (http://download.microsoft.com/download/vb60ent/sample6/1/w9xnt4/en-us/mmmctrl.exe)
Weitere Informationen zum Download von Microsoft Support-Dateien finden Sie in folgendem Artikel der Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) So erhalten Sie Dateien vom Microsoft Support im Internet
Microsoft hat diese Datei auf Viren überprüft. Microsoft hat dazu die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei befindet sich auf Servern mit verstärkter Sicherheit, wodurch nicht autorisierte Änderungen an der Datei weitestgehend verhindert werden. Wenn Sie die selbstextrahierende ausführbare Datei ausführen, werden die folgenden Dateien in das Projektverzeichnis mehrere Multimedia Control Sample erweitert:
  • Form1.frm(11K) ? dem Hauptformular des Projekts
  • Module1.BAS(18K) der grundlegenden Modul mit den Funktionsdeklarationen
  • Project1.vbp(1K) der Projektdatei
  • Project1.vbw(1K) der Projekt-Arbeitsbereich-Datei
  • Readme.txt-Sie sind gerade diese Datei lesen.
Der nächste Abschnitt zeigt zum Starten und verwenden das Beispielprojekt.

So verwenden Sie das Beispielprojekt

Wenn Sie das Projekt von der IDE von Visual Basic ausführen, zeigt das Beispiel für mehrere Multimedia-Steuerelement-Formular. Das Formular ist in einer Wiedergabe Abschnitt und einem Datensatz Abschnitt unterteilt.

Der Abschnitt Start hat ein Listenfeld Wave-Ausgabe-Geräte, die alle die Ausgabe Audiogeräte verfügbar für die Wiedergabe von Wavedateien zeigt. Wählen Sie eines der Ausgabegeräte im Listenfeld aus. Datei öffnen Zeigt das Dialogfeld so dass Sie zum Wiedergeben eine Wavedatei auswählen können. Der Dateiname und Pfad sind im Textfeld angezeigt. Wenn Sie eine Wavedatei auswählen, werden die entsprechenden Multimediasteuerelement Schaltflächen aktiviert.

Wenn Sie eine Datei, auswählen ohne einen Wave-Gerät, zeigt die folgenden Fehlermeldung:
Der angegebene Parameter liegt außerhalb des Bereichs für den angegebenen Befehl.

Damit diese Fehlermeldung anzeigen, wählen Sie ein Wavegerät vor dem Öffnen einer Datei.

Der Datensatz Abschnitt hat auch ein Listenfeld, das alle Wave-Eingabegeräte anzeigt. Wählen Sie eines der eingegebenen Geräte im Listenfeld aus. Öffnen ermöglicht das input ausgewählten Wave-Gerät für Aufzeichnung und ermöglicht die entsprechenden Multimediasteuerelement-Schaltflächen.

Wenn Sie das Kontrollkästchen Verwendung der Systemsteuerung Aufzeichnung Format aktivieren, wird das Wave-Eingabegerät im Format, Sample-Rate und Anzahl der Kanäle im Dialogfeld "Eigenschaften von Multimedia" der Systemsteuerung festgelegten aufgezeichnet. Wenn das Kontrollkästchen Verwendung der Systemsteuerung Aufzeichnung Format deaktiviert ist, wird das Wave-Eingabegerät die MCI-Standardeinstellung von 8-Bit-Mono mithilfe einer Samplingrate von 11 kHz aufgezeichnet.

Speichern öffnet ein Dialogfeld, sodass Sie die soeben aufgezeichnete Wave-Datei speichern können.

Funktionsweise des Beispiels

Im Form Load-Ereignis Zahl Wave Eingabe, und Ausgabegeräten mithilfe der Funktion WaveOutGetNumDevsA für Ausgabegeräte und WaveInGetNumDevCapsA-Funktion für Eingabegeräte abgerufen werden. Den Typ und Funktionen jedes einzelnen Geräts werden mit der WaveOutGetDevCaps für Ausgabegeräte und WaveInGetDevCaps für Eingabegeräte abgerufen. Die Funktionen werden in einer benutzerdefinierten Variablen gespeichert. Der Name des jeweiligen Geräts wird im entsprechenden Listenfeld hinzugefügt.

Wenn Sie eine Datei zum Datensatz oder für die Wiedergabe öffnen, können Sie auch das entsprechende multimedia-Steuerelement für diese Aufgabe. Je nach auf die Multimediasteuerelement-Befehl auswählen, führt das Ereignis die entsprechenden MciSendCommandA-Funktion.

Wenn das Kontrollkästchen Verwendung der Systemsteuerung Aufzeichnung Format aktiviert ist, der eine Benutzer-definierte Funktion die Einstellungen der Systemsteuerung in der Registrierung mithilfe Sie erste die Funktion RegOpenKeyExA WaveFormats-Registrierungsschlüssel öffnen abgerufen. Die RegQueryValueStringA und RegQueryValueExA-Funktionen werden verwendet, um die Werte der Registrierungsschlüssel abzurufen. Die RegCloseKey wird zum Schließen des Registrierungsschlüssels.

Informationsquellen

Weitere Informationen zu Soundkarten oder mithilfe der multimedia-API-Funktionen finden Sie in die folgenden Themen:

Multimedia Reference in der Platform SDK-Produktdokumentation

Multimedia MCI-Steuerelement in der Visual Basic-Referenz

In diesem Beispiel wurden die folgenden Windows API-Funktionen verwendet. Weitere Informationen zu diesen Funktionen finden Sie in der Platform SDK-Produktdokumentation:
  • mciGetErrorStringA
  • mciSendCommandA
  • RegOpenKeyExA
  • RegQueryValueExA
  • RegCloseKey
  • waveOutGetDevCapsA
  • waveInGetDevCapsA
Weitere Informationen finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
147811  (http://support.microsoft.com/kb/147811/EN-US/ ) : So wird 's gemacht: ermitteln, wenn Computer Soundkarte hat, Wave Audio gibt,

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Keywords: 
kbmt kbdownload kbfile kbhowto kbsample kbsound kbwaveaudio KB182799 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 182799  (http://support.microsoft.com/kb/182799/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.