| |
|
|
Nico Madysa | Um una Gerät nutzen a puede, muss uno lo abierto. Hierbei hay algunos Wichtigkeiten a beachten. Denn no cada Gerät lässt se en dieselbe Weise abierto.
Einfache Geräte abierto
Antes uno una Gerät nutzen kann, muss lo sólo initialisiert voluntad, wozu el open-Befehl dient. Einfache Geräte son por ejemplo CDAudio y Videodisc.
open Device [shareable] [alias alias] Parámetro Descripción ------------------------------------------------------DeviceDer Geräte-Type, z.B. CDAudio shareablesiehe hier aliassiehe hier -----------------------------------------------------
Das folgende Ejemplo öffnet una Audio-CD bajo el Alias myCD y juega esta de. MCISend$("open cdaudio alias mycd") MCISend$("play mycd")
Übrigens!: CDAudio y VideoDisc dejar se auch como komplexe Geräte abierto. Dazu es, anstatt una Dateinamen el CD-Laufwerk anzugeben, z.B. MCISend$("open H: type cdaudio alias mycd")
Komplexe Geräte abierto
Antes uno una Expediente nutzen kann, muss sólo initialisiert voluntad, wozu el open-Befehl dient. Komplexe Geräte son z.B. WaveAudio y Sequencer. En komplexen Geräten voluntad einzelne Elemente, also Archivos genutzt. Lo son drei Wege, una komplexes Gerät a nutzen: - Man son lediglich el Gerät a. Se puede entonces sólo Befehle como capability,sysinfo oder close nutzen. z.B. MCISend$("sysinfo waveaudio quantity open") - Man son sólo el Dateinamen a. Das Gerät ermittelt el MCI por el Sektion [mci extensions] el WIN.INI. z.B. MCISend$("open C:MyMusicTestA.wav alias test") - Man son Gerät y Element(=Datei-) a. In el Falle ignoriert el MCI el Einträge en el WIN.INI. z.B. MCISend$("open C:MyMusicTestA.wav type sequencer alias test")
oder MCISend$("open C:MyMusicTestB.mid type sequencer alias test")
El Sektion [mci extensions] el WIN.INI podría así aussehen: [mci extensions] wav=waveaudio mid=sequencer rmi=sequencer mp3=mpegvideo
El komplexeste Versión: open Expediente [shareable] [type Device] alias aliasoder open Device-Typ!Expediente [shareable] alias alias
Parámetro Descripción --------------------------------------------------------------------------------------------------------- ExpedienteName el a öffnenden Expediente con Pfad shareablesiehe hier DeviceDas Gerät, z.B. MPEGVideo aliassiehe hier
Achtung!:
Como en langen Dateinamen(de 32-Bit-Windows) Leerzeichen vorkommen puede, el el MCI como Parámetro-Trennung interpretiert, debería Pfade, Cuerdas, etc. el Leerzeichen enthalten KÖNNEN, con Anführungszeichen eingeschlossen voluntad oder mittels @ShortName$() geschreddert voluntad. Ab XProfan8 es el el Ersatzzeichen "q", davor es Chr$(34) a verwenen. En declarar mci$ mci$ = "C:\MyMusic\TestA.wav" mci$ = "open waveaudio!" + mci$ + " alias test" mci$ = MCISend$(mci$) caso %MCIError : MessageBox(mci$,"",0) MCISend$("close all") sería el MessageBox una Fehler ausgeben. In diesem Code
declarar mci$ mci$ = ShortName$("C:\MyMusic\TestA.wav") mci$ = "open waveaudio!" + mci$ + " alias test" mci$ = MCISend$(mci$) caso %MCIError : MessageBox(mci$,"",0) MCISend$("close all") dürfte dagegen alles klappen. Mi Empfehlung: Como el !-Form no otro Wirkung ha como el Anderen, empfehle I el Standart-Form, also open-type-alias zurückzugreifen. Sollten Sie allerdings en ihrer Anwendung (tal vez wegen otro Problemen con langen Dateinamen?) Pfade grundsätzlich con ShortName$() schreddern, puede Sie el !-Form getrost uso.
Achtung!: ShortName$() funktioniert sólo en tatsächlich existenten Archivos y Pfaden.
------------------------------------------------------ Abspielen:
MCISend$("play A [from S] [to E]")
A: Alias, Gerät oder all from S: Das Abspielen beginnt a el Position S. Fehlt dieser Parámetro, startet el Abspielen a el aktuellen Position. to E: Das Abspielen endet en Position E Fehlt dieser Parámetro, endet el Abspielen al Ende el Expediente oder beim nächsten stop-Befehl.
------------------------------------------------------ Pausieren/Stoppen:
MCISend$("pause <Gerät>") , MCISend$("resume <Gerät>") y MCISend$("stop <Gerät>")
Pause hält el Abspielen/Aufnehmen uno Expediente a, lo lässt se con resume otra vez fortsetzen. Stop hingegen final el Abspielen wirklich. Stoppen ha nichts con schließen a tun. Geschlossen se una Gerät con MCISend$("close <Gerät>").
Das son sólo el grundsätzlichsten Befehle. Konkreteres y todavía viel mehr findet ihr en el MCI.hlp.
|
|
|
| |
|
|