Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sucht nach einer neuen Position in der Medienquelle.
Syntax
HRESULT SetCurrentPosition(
[in] REFGUID guidTimeFormat,
[in] REFPROPVARIANT varPosition
);
Die Parameter
[in] guidTimeFormat
Eine GUID, die das Zeitformat angibt. Das Zeitformat definiert die Einheiten für den varPosition-Parameter . Der folgende Wert ist für alle Medienquellen definiert:
| Wert | Bedeutung |
|---|---|
|
100-Nanosekundeneinheiten. |
Einige Medienquellen unterstützen möglicherweise zusätzliche Werte.
[in] varPosition
Die Position, an der die Wiedergabe gestartet wird. Die Einheiten werden durch den parameter guidTimeFormat angegeben. Wenn der parameter guidTimeFormatGUID_NULL ist, legen Sie den Variant-Typ auf VT_I8 fest.
Rückgabewert
Die Methode gibt ein HRESULT zurück. Mögliche Werte sind die Werte in der folgenden Tabelle, sind jedoch nicht beschränkt.
| Rückgabecode | Description |
|---|---|
|
Die Methode wurde erfolgreich ausgeführt. |
|
Mindestens eine Beispielanforderung steht noch aus. |
Bemerkungen
Die SetCurrentPosition-Methode garantiert keine exakte Suche. Die Genauigkeit der Suche hängt von den Medieninhalten ab. Wenn der Medieninhalt einen Videodatenstrom enthält, sucht die SetCurrentPosition-Methode in der Regel vor der gewünschten Position nach dem nächstgelegenen Keyframe. Der Abstand zwischen Keyframes hängt von mehreren Faktoren ab, einschließlich der Encoderimplementierung, des Videoinhalts und der spezifischen Codierungseinstellungen, die zum Codieren des Inhalts verwendet werden. Der Abstand zwischen Keyframe kann innerhalb einer einzelnen Videodatei variieren (z. B. je nach Szenenkomplexität).
Nach der Suche sollte die Anwendung IMFSourceReader::ReadSample aufrufen und zur gewünschten Position wechseln.
Diese Schnittstelle ist unter Windows Vista verfügbar, wenn die Plattformupdate-Ergänzung für Windows Vista installiert ist.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Ergänzung zu Windows 7, Windows Vista und Platform Update für Windows Vista [Desktop-Apps | UWP-Apps] |
| Mindestanforderungen für unterstützte Server | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
| Zielplattform | Fenster |
| Header | mfreadwrite.h |