Steamworks 文献库
ISteamMusicRemote 接口
允许与 Steam 音乐播放器直接交互。

请见 features/music_player,了解更多信息。

成员函数

ISteamMusicRemote 的成员函数通过全局访问器函数 SteamMusicRemote()

BActivationSuccess

bool BActivationSuccess( bool bValue );
名称类型描述
bValuebool



返回: bool

BIsCurrentMusicRemote

bool BIsCurrentMusicRemote();


返回: bool

CurrentEntryDidChange

bool CurrentEntryDidChange();


返回: bool

CurrentEntryIsAvailable

bool CurrentEntryIsAvailable( bool bAvailable );
名称类型描述
bAvailablebool



返回: bool

CurrentEntryWillChange

bool CurrentEntryDidChange();
当前条目。

返回: bool

DeregisterSteamMusicRemote

bool DeregisterSteamMusicRemote();


返回: bool

EnableLooped

code=cpp]bool EnableLooped( bool bValue );
名称类型描述
bValuebool



返回: bool

EnablePlaylists

bool EnablePlaylists( bool bValue );
名称类型描述
bValuebool



返回: bool

EnablePlayNext

bool EnablePlayNext( bool bValue );
名称类型描述
bValuebool



返回: bool

EnablePlayPrevious

bool EnablePlayPrevious( bool bValue );
名称类型描述
bValuebool

用户接口功能。

返回: bool

EnableQueue

bool EnableQueue( bool bValue );
名称类型描述
bValuebool



返回: bool

EnableShuffled

bool EnableShuffled( bool bValue );
名称类型描述
bValuebool



返回: bool

PlaylistDidChange

bool PlaylistDidChange();


返回: bool

PlaylistWillChange

bool PlaylistWillChange();
播放列表。

返回: bool

QueueDidChange

bool QueueDidChange();


返回: bool

QueueWillChange

bool QueueWillChange();
队列。

返回: bool

RegisterSteamMusicRemote

bool RegisterSteamMusicRemote( const char *pchName );
名称类型描述
pchNameconst char *

服务定义。

返回: bool

ResetPlaylistEntries

bool ResetPlaylistEntries();


返回: bool

ResetQueueEntries

bool ResetQueueEntries();


返回: bool

SetCurrentPlaylistEntry

bool SetCurrentPlaylistEntry( int nID );
名称类型描述
nIDint



返回: bool

SetCurrentQueueEntry

bool SetCurrentQueueEntry( int nID );
名称类型描述
nIDint



返回: bool

SetDisplayName

bool SetDisplayName( const char *pchDisplayName );
名称类型描述
pchDisplayNameconst char *



返回: bool

SetPlaylistEntry

bool SetPlaylistEntry( int nID, int nPosition, const char *pchEntryText );
名称类型描述
nIDint
nPositionint
pchEntryTextconst char *



返回: bool

SetPNGIcon_64x64

bool SetPNGIcon_64x64( void *pvBuffer, uint32 cbBufferLength );
名称类型描述
pvBuffervoid *
cbBufferLengthuint32



返回: bool

SetQueueEntry

bool SetQueueEntry( int nID, int nPosition, const char *pchEntryText );
名称类型描述
nIDint
nPositionint
pchEntryTextconst char *



返回: bool

UpdateCurrentEntryCoverArt

bool UpdateCurrentEntryCoverArt( void *pvBuffer, uint32 cbBufferLength );
名称类型描述
pvBuffervoid *
cbBufferLengthuint32



返回: bool

UpdateCurrentEntryElapsedSeconds

bool UpdateCurrentEntryElapsedSeconds( int nValue );
名称类型描述
nValueint



返回: bool

UpdateCurrentEntryText

bool UpdateCurrentEntryText( const char *pchText );
名称类型描述
pchTextconst char *



返回: bool

UpdateLooped

bool UpdateLooped( bool bValue );
名称类型描述
bValuebool



返回: bool

UpdatePlaybackStatus

bool UpdatePlaybackStatus( AudioPlayback_Status nStatus );
名称类型描述
nStatusAudioPlayback_Status

状态。

返回: bool

UpdateShuffled

bool UpdateShuffled( bool bValue );
名称类型描述
bValuebool



返回: bool

UpdateVolume

bool UpdateVolume( float flValue );
名称类型描述
flValuefloat



返回: bool

回调

以下是可以通过调用 SteamAPI_RunCallbacks 触发的回调。 其中许多将响应 ISteamMusicRemote 的成员函数直接触发。

MusicPlayerRemoteToFront_t



此回调无字段。

MusicPlayerRemoteWillActivate_t



此回调无字段。

MusicPlayerRemoteWillDeactivate_t



此回调无字段。

MusicPlayerSelectsPlaylistEntry_t



名称类型描述
nIDint

MusicPlayerSelectsQueueEntry_t



名称类型描述
nIDint

MusicPlayerWantsLooped_t



名称类型描述
m_bLoopedbool

MusicPlayerWantsPause_t



此回调无字段。

MusicPlayerWantsPlayingRepeatStatus_t



名称类型描述
m_nPlayingRepeatStatusint

MusicPlayerWantsPlayNext_t



此回调无字段。

MusicPlayerWantsPlayPrevious_t



此回调无字段。

MusicPlayerWantsPlay_t



此回调无字段。

MusicPlayerWantsShuffled_t



名称类型描述
m_bShuffledbool

MusicPlayerWantsVolume_t



名称类型描述
m_flNewVolumefloat

MusicPlayerWillQuit_t



此回调无字段。

常量

以下为定义来与 ISteamMusicRemote 一起使用的常量。

名称类型描述
k_SteamMusicNameMaxLengthint255
k_SteamMusicPNGMaxLengthint65535
STEAMMUSICREMOTE_INTERFACE_VERSIONconst char *"STEAMMUSICREMOTE_INTERFACE_VERSION001"