| |
|
|
Nico Madysa | Um un Gerät nutzen trop peut, muss on es ouvrir. Hierbei gibt es quelques Wichtigkeiten trop tenir compte de. car pas chaque Gerät peut sich sur dieselbe Weise ouvrir.
Simple Geräte ouvrir
Bevor on un Gerät nutzen peux, muss es seulement initialisiert volonté, wozu qui open-Befehl dient. Simple Geräte sommes beispielsweise CDAudio et Videodisc.
open Device [shareable] [alias alias] paramètre Beschreibung ------------------------------------------------------Devicequi Geräte-Type, z.B. CDAudio shareablesiehe ici aliassiehe ici -----------------------------------------------------
cela folgende Beispiel ouvrez une Audio-CD sous dem Alias myCD et écoutes cet ab. MCISend$("open cdaudio alias mycd") MCISend$("play mycd")
Incidemment!: CDAudio et VideoDisc laisser sich aussi comme komplexe Geräte ouvrir. en supplément ist, anstatt einem Dateinamen cela CD-Laufwerk anzugeben, z.B. MCISend$("open H: type cdaudio alias mycd")
Komplexe Geräte ouvrir
Bevor on une Dossier nutzen peux, muss vous seulement initialisiert volonté, wozu qui open-Befehl dient. Komplexe Geräte sommes z.B. WaveAudio et Sequencer. chez komplexen Geräten volonté einzelne Elemente, alors Fichiers genutzt. il y a trois Wege, un komplexes Gerät trop nutzen: - on gibt lediglich cela Gerät à. il peut ensuite seulement Befehle comment capability,sysinfo ou bien close nutzen. z.B. MCISend$("sysinfo waveaudio quantity open") - on gibt seulement den Dateinamen à. cela Gerät ermittelt qui MCI par qui Sektion [mci extensions] qui WIN.INI. z.B. MCISend$("open C:MyMusicTestA.wav alias test") - on gibt Gerät et Element(=Datei-) à. dans dem piège ignoriert qui MCI qui Einträge dans qui WIN.INI. z.B. MCISend$("open C:MyMusicTestA.wav type sequencer alias test")
ou bien MCISend$("open C:MyMusicTestB.mid type sequencer alias test")
qui Sektion [mci extensions] qui WIN.INI pourrait so air: [mci extensions] wav=waveaudio mid=sequencer rmi=sequencer mp3=mpegvideo
qui komplexeste Version: open Dossier [shareable] [type Device] alias aliasou bien open Device-Typ!Dossier [shareable] alias alias
paramètre Beschreibung --------------------------------------------------------------------------------------------------------- Dossiernom qui trop öffnenden Dossier avec Pfad shareablesiehe ici Devicecela Gerät, z.B. MPEGVideo aliassiehe ici
attention!:
là dans langen Dateinamen(ab 32-Bit-Windows) Leerzeichen vorkommen peut, qui qui MCI comme paramètre-Trennung interpretiert, devrait Pfade, Cordes, etc. qui Leerzeichen enthalten KÖNNEN, avec Anführungszeichen eingeschlossen volonté ou bien mittels @ShortName$() geschreddert volonté. Ab XProfan8 ist cela cela Ersatzzeichen "q", devant ist Chr$(34) trop verwenen. chez declare mci$ mci$ = "C:\MyMusic\TestA.wav" mci$ = "open waveaudio!" + mci$ + " alias test" mci$ = MCISend$(mci$) cas %MCIError : MessageBox(mci$,»,0) MCISend$("close all") serait qui MessageBox une faute ausgeben. dans diesem Code
declare mci$ mci$ = ShortName$("C:\MyMusic\TestA.wav") mci$ = "open waveaudio!" + mci$ + " alias test" mci$ = MCISend$(mci$) cas %MCIError : MessageBox(mci$,»,0) MCISend$("close all") pourrait dagegen alles marcher. mon Empfehlung: là qui !-forme aucun autre Wirkung hat comme qui Anderen, empfehle je sur qui Standart-forme, alors open-type-alias zurückzugreifen. Sollten vous allerdings dans ihrer Anwendung (peut-être à cause de anderen Problemen avec langen Dateinamen?) Pfade grundsätzlich avec ShortName$() schreddern, peut vous qui !-forme getrost verwenden.
attention!: ShortName$() funktioniert seulement chez réellement existenten Fichiers et Pfaden.
------------------------------------------------------ Abspielen:
MCISend$("play A [à partir de S] [to E]")
A: Alias, Gerät ou bien espace à partir de S: cela Abspielen beginnt à qui Position S. Absent cette paramètre, startet cela Abspielen à qui aktuellen Position. to E: cela Abspielen endet chez qui Position E Absent cette paramètre, endet cela Abspielen am Ende qui Dossier ou bien beim prochain stop-Befehl.
------------------------------------------------------ Pausieren/Stoppen:
MCISend$("pause <Gerät>") , MCISend$("resume <Gerät>") et MCISend$("stop <Gerät>")
récréation hält cela Abspielen/Aufnehmen einer Dossier à, es peut sich avec resume wieder continuer. Stop hingegen finissez cela Abspielen wirklich. Stoppen hat rien avec schließen trop 1faire. Geschlossen wird un Gerät avec MCISend$("close <Gerät>").
ce sont seulement qui grundsätzlichsten Befehle. Konkreteres et encore viel plus findet son dans qui MCI.hlp.
|
|
|
| |
|
|