Seek-Befehl
Der Seek-Befehl wird an die angegebene Position verschoben und beendet. CD-Audio-, Digital-Video-, MIDI-Sequencer-, VCR-, Videodisc- und Waveform-Audiogeräte erkennen diesen Befehl.
Um diesen Befehl zu senden, rufen Sie die mciSendString-Funktion auf, wobei der parameter lpszCommand wie folgt festgelegt ist.
_stprintf_s(
lpszCommand,
TEXT("seek %s %s %s"),
lpszDeviceID,
lpszSeekFlags,
lpszFlags
);
Parameter
-
lpszDeviceID
-
Bezeichner eines MCI-Geräts. Dieser Bezeichner oder Alias wird zugewiesen, wenn das Gerät geöffnet wird.
-
lpszSeekFlags
-
Flag zum Verschieben an eine angegebene Position. In der folgenden Tabelle sind Gerätetypen aufgeführt, die den Seek-Befehl und die von den einzelnen Typen verwendeten Flags erkennen.
Wert Bedeutung Bedeutung cdaudio an End-to-Position zum Starten digitalvideo an End-to-Position zum Starten sequencer an End-to-Position zum Starten Vcr bei Zeitmarkemark_numumgekehrt end-to-positionto start videodisc reverse to end , umzu starten Waveaudio an End-to-Position zum Starten In der folgenden Tabelle sind die Flags aufgeführt, die im lpszSeekFlags-Parameter angegeben werden können, und deren Bedeutung.
Wert Bedeutung zur Zeit Gibt an, wann das Gerät mit der Ausführung dieses Befehls beginnen soll, oder, wenn das Gerät übergeben wurde, wenn der cued-Befehl beginnt. Weitere Informationen finden Sie im Cue-Befehl . mark_num markieren Sucht nach der durch mark_num angegebenen relativen Markierung, die ein positiver ganzzahliger Wert sein muss. Markierungen sind Signale, die mit dem Befehl mark auf das Videorekorderband geschrieben werden und für die Suche mit hoher Geschwindigkeit verwendet werden. reverse Gibt an, dass die Suchrichtung auf Videorekordern und CAV-Videodiscs rückwärts ist. Dieses Flag ist ungültig, wenn das Flag "to" angegeben ist. Für VcRs muss dieses Flag mit dem Flag "mark" verwendet werden. bis zum Ende Sucht bis zum Ende des Inhalts. zu positionieren Gibt die Position an, an der die Suche beendet werden soll. Bei cdaudio-Geräten gibt MCI einen Fehler außerhalb des Bereichs zurück, wenn die angegebene Position größer als die Länge des Datenträgers ist. zum Starten Sucht am Anfang des Inhalts. -
lpszFlags
-
Kann "warte", "benachrichtigen" oder beides sein. Für Digital-Video- und VcR-Geräte kann auch "Test" angegeben werden. Weitere Informationen zu diesen Flags finden Sie unter Die Warte-, Benachrichtigungs- und Testflags.
Rückgabewert
Gibt null zurück, wenn erfolgreich oder andernfalls ein Fehler auftritt.
Bemerkungen
Bevor Sie Befehle ausgeben, die Positionswerte verwenden, sollten Sie das gewünschte Zeitformat mit dem Befehl set festlegen.
Digital-Video-Geräte unterstützen zwei Suchmodi, die Sie mit dem Befehl set ändern können. Der Modus "genau aufsuchen" bewirkt, dass der Seek-Befehl zum angegebenen Frame wechselt. Der Modus "Genau aus suchen" bewirkt, dass der Seek-Befehl zum nächstgelegenen Keyframe vor dem angegebenen Frame wechselt.
Wenn ein CD-Audiogerät wiedergegeben wird, wenn der Seek-Befehl ausgegeben wird, wird die Wiedergabe beendet. Wenn der Seek-Befehl mit einem videodisc-Gerät ausgegeben wird, sucht das Gerät mit schnellem Vorwärts oder schnellem Rückwärtsgang, wobei Video und Audio deaktiviert sind.
Wenn der Seek-Befehl mit einem Waveform-Audiogerät ausgegeben wird, hängt das Verhalten von der Stichprobengröße ab. Wenn die Stichprobengröße 16 Bit oder höher beträgt, wird seek an den Anfang der nächsten Stichprobe verschoben, wenn eine angegebene Position nicht mit dem Anfang einer Stichprobe übereinstimmt.
Beispiele
Der folgende Befehl sucht zum Start der Mediendatei, die dem Gerät "mysound" zugeordnet ist.
seek mysound to start
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |