Important The XStudio native C nano-COM APIs have been deprecated in favor of the KStudio native C nano-COM APIs.
Xbox Studio interface for playing a previously recorded Xbox Event File (XEF).
interface IXStudioPlayback : public IUnknown
IXStudioPlayback has the following members.
| Name | Description | |
|---|---|---|
![]() |
GetBinaryMetaData | Gets a file-level binary metadata tag for the specified key. |
![]() |
GetBinaryMetaDataKeys | Gets file-level binary metadata tags for all metadata keys. |
![]() |
GetCurrentLoopCount | Gets the current iteration of the active loop count, starting from 0. |
![]() |
GetCurrentTick | Gets the current position of the playback, as a tick count. |
![]() |
GetInOutPoints | Gets the ticks for the in and out points, which allow you to define a subrange of the file to iterate/playback. |
![]() |
GetLoopCount | Gets the loop count, which indicates how many times the file is played back. |
![]() |
GetMetaData | Gets a file-level string metadata tag (key:value pair). |
![]() |
GetMetaData | Gets a file-level string metadata tag (key:value pair). |
![]() |
GetMetaDataKeys | Gets the file-level string keys for all the metadata tags. |
![]() |
GetPausePoint | Gets the current pause point for the playback. |
![]() |
GetState | Gets the current state of the playback (started, stopped, paused, or invalid). |
![]() |
GetStreamBinaryMetaData | Gets a file-level binary metadata tag for the specified key. |
![]() |
GetStreamBinaryMetaDataKeys | Gets stream-level binary keys for all metadata tags. |
![]() |
GetStreamMetaData | Gets a stream-level string metadata tag for the specified key. |
![]() |
GetStreamMetaDataKeys | Gets stream-level binary keys for all metadata tags. |
![]() |
GetTickRange | Gets the start and end tick counts of the playback. |
![]() |
GetTimingEnabled | Indicates whether events are played back timed, or as quickly as possible. |
![]() |
Pause | Pauses playback at the current position. |
![]() |
Resume | Resumes playback. |
![]() |
Seek | Seeks to a new position in the playback. |
![]() |
SetInOutPoints | Sets the ticks for the in and out points, which allow you to define a subrange of the file to iterate/playback. |
![]() |
SetLoopCount | Sets the loop count, which indicates how many times the file is played back. |
![]() |
SetPausePoint | Sets the playback pause point. |
![]() |
SetTimingEnabled | Enables or disables timed event playback. |
![]() |
SingleStep | Plays back a single event. |
![]() |
Start | Starts playback. |
![]() |
Stop | Stops playback. |
To obtain an IXStudioPlayback interface, call CreatePlayback.
To start and stop the playback, call Start and Stop.
When done using the interface, call Release.
Header: Declared in xstudio.h.
Library: Use xstudioclient.lib (console) or xstudioservice.lib (desktop).