IWMPControls3::currentPositionTimecode property

[The feature associated with this page, Windows Media Player SDK, is a legacy feature. It has been superseded by MediaPlayer. MediaPlayer has been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer instead of Windows Media Player SDK, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

The currentPositionTimecode property gets or sets the current position in the current media item using a time code format. This property currently supports SMPTE time code.

Syntax

public System.String currentPositionTimecode {get; set;}

Public Property currentPositionTimecode As System.String

Property value

A System.String that is the SMPTE time code.

Remarks

SMPTE time code provides a standard way of identifying an individual video frame, which is useful for synchronizing playback. If a digital media file supports SMPTE time code, Windows Media Player can retrieve the current time code position information or seek to a video frame identified by a particular time code.

SMPTE time code identifies a particular frame by the number of hours, minutes, seconds, and frames that separate it from a particular reference frame the frame designated as time zero. Usually the time zero frame is the start of the file and a particular SMPTE time code value represents the elapsed time since the start of the file.

The time code is in the format [range]hh:mm:ss.ff where [range] represents the range, hh represents hours, mm represents minutes, ss represents seconds, and ff represents frames. When setting a value for currentPositionTimecode, you must include all eight digits, using zeros as placeholders.

[range] corresponds to the wRange member of the Windows Media Format WMT_TIMECODE_EXTENSION_DATA structure. For more information about time code ranges, see the Windows Media Format SDK.

Setting and getting currentPositionTimecode is supported only for files that contain SMPTE time code information.

Examples

The following code example specifies currentPositionTimecode as 1 hour, zero minutes, 30 seconds, and 5 frames. The AxWMPLib.AxWindowsMediaPlayer object is represented by the variable named player.

// Cast the interface returned by player.Ctlcontrols to an IWMPControls3 interface
// so that you can use the currentPositionTimecode property.
WMPLib.IWMPControls3 controls = (WMPLib.IWMPControls3)player.Ctlcontrols;

// Seek to a frame using SMPTE time code.
controls.currentPositionTimecode = "[00000]01:00:30.05";

' Cast the interface returned by player.Ctlcontrols to an IWMPControls3 interface
' so that you can use the currentPositionTimecode property.
Dim controls As WMPLib.IWMPControls3 = player.Ctlcontrols

' Seek to a frame using SMPTE time code.
Controls.currentPositionTimecode = "[00000]01:00:30.05"

Requirements

Requirement Value
Version
Windows Media Player 9 Series or later
Namespace
WMPLib
Assembly
Interop.WMPLib.dll (Interop.WMPLib.dll.dll)

See also

IWMPControls3 Interface (VB and C#)