Funcțiile care oferă informații despre sesiunile Steam Remote Play, transmiterea conținutului jocului tău către un alt computer, o aplicație Steam Link sau un echipament hardware.
Vezi
Steam Remote Play pentru mai multe informații.
Funcții membru
Funcțiile membru pentru
ISteamTimeline
sunt apelate prin intermediul funcției accesor globale
SteamRemotePlay()
.
GetSessionCount
uint32 GetSessionCount();
Obține numărul sesiunilor Steam Remote Play conectate în prezent.
Returnează: uint32Numărul sesiunilor Steam Remote Play conectate în prezent.
Exemplu:bool BSteamRemotePlayActive()
{
uint32 unSessionCount = SteamRemotePlay()->GetSessionCount();
for ( uint32 iIndex = 0; iIndex < unSessionCount; iIndex++ )
{
RemotePlaySessionID_t unSessionID = SteamRemotePlay()->GetSessionID( iIndex );
if ( !unSessionID )
{
continue;
}
return true;
}
return false;
}
GetSessionID
uint32 GetSessionID( int iSessionIndex );
Nume | Tip | Descriere |
iSessionIndex | int | Indicele sesiunii specificate. |
Obține ID-ul sesiunii Steam Remote Play conectată în prezent la indicele specificat.
Returnează: uint32
ID-ul sesiunii aferente indicelui specificat sau 0 dacă indicele este mai mic ca 0 sau mai mare sau egal cu
GetSessionCount().
GetSessionSteamID
CSteamID GetSessionSteamID( uint32 unSessionID );
Nume | Tip | Descriere |
unSessionID | uint32 | ID-ul sesiunii despre care se obțin informații. |
Obține ID-ul Steam al utilizatorului conectat.
Returnează: CSteamIDID-ul Steam al utilizatorului asociat cu sesiunea Remote Play. Acesta ar fi în mod normal cel al utilizatorului conectat sau al unui prieten în cazul unei sesiuni Remote Play Together.
GetSessionClientName
const char *GetSessionClientName( uint32 unSessionID );
Nume | Tip | Descriere |
unSessionID | uint32 | ID-ul sesiunii despre care se obțin informații. |
Obține numele dispozitivului client al sesiunii.
Returnează: const char *
Numele dispozitivului asociat cu sesiunea Remote Play sau NULL dacă ID-ul sesiunii este nevalid.
GetSessionClientFormFactor
ESteamDeviceFormFactor GetSessionClientFormFactor( uint32 unSessionID );
Nume | Tip | Descriere |
unSessionID | uint32 | ID-ul sesiunii despre care se obțin informații. |
Obține tipul dispozitivului client al sesiunii.
Returnează: ESteamDeviceFormFactorTipul dispozitivului asociat cu sesiunea Remote Play sau
k_ESteamDeviceFormFactorUnknown
dacă ID-ul sesiunii este nevalid.
Exemplu:bool BSteamRemotePlayToPhone()
{
uint32 unSessionCount = SteamRemotePlay()->GetSessionCount();
for ( uint32 iIndex = 0; iIndex < unSessionCount; iIndex++ )
{
RemotePlaySessionID_t unSessionID = SteamRemotePlay()->GetSessionID( iIndex );
if ( !unSessionID )
{
continue;
}
ESteamDeviceFormFactor eFormFactor = SteamRemotePlay()->GetSessionClientFormFactor( unSessionID );
if ( eFormFactor == k_ESteamDeviceFormFactorPhone )
{
return true;
}
}
return false;
}
BGetSessionClientResolution
bool BGetSessionClientResolution( uint32 unSessionID, int *pnResolutionX, int *pnResolutionY );
Nume | Tip | Descriere |
unSessionID | uint32 | ID-ul sesiunii despre care se obțin informații. |
pnResolutionX | int | Un pointer către o variabilă care va primi lățimea rezoluției dispozitivului. |
pnResolutionY | int | Un pointer către o variabilă care va primi înălțimea rezoluției dispozitivului. |
Obține rezoluția, în pixeli, a dispozitivului client al sesiunii. Dacă rezoluția nu este disponibilă, aceasta va fi 0x0.
Returnează: bool
true dacă ID-ul sesiunii este valid; în caz contrar,
false.
Exemplu:// Poate returna false dacă dispozitivul de la distanță nu furnizează informații despre rezoluția sa
bool BGetSteamRemotePlayResolution( int *pnX, int *pnY )
{
int nMaxResolutionX = 0, nMaxResolutionY = 0;
uint32 unSessionCount = SteamRemotePlay()->GetSessionCount();
for ( uint32 iIndex = 0; iIndex < unSessionCount; iIndex++ )
{
RemotePlaySessionID_t unSessionID = SteamRemotePlay()->GetSessionID( iIndex );
if ( !unSessionID )
{
continue;
}
int nResolutionX = 0, nResolutionY = 0;
SteamRemotePlay()->BGetSessionClientResolution( unSessionID, &nResolutionX, &nResolutionY );
if ( nResolutionX > nMaxResolutionX )
{
nMaxResolutionX = nResolutionX;
nMaxResolutionY = nResolutionY;
}
}
if ( pnX )
{
*pnX = nMaxResolutionX;
}
if ( pnY )
{
*pnY = nMaxResolutionY;
}
return ( nMaxResolutionX > 0 && nMaxResolutionY > 0 );
}
BStartRemotePlayTogether
bool BStartRemotePlayTogether();
Afișează interfața de utilizator Remote Play Together.
Returnează: bool
true dacă jocul tău este configurat pentru Remote Play Together; în caz contrar,
false.
BSendRemotePlayTogetherInvite
bool BSendRemotePlayTogetherInvite( CSteamID steamIDFriend );
Nume | Tip | Descriere |
steamIDFriend | CSteamID | ID-ul Steam al prietenului pe care vrei să-l inviți. |
Invită un prieten să se alăture jocului folosind Remote Play Together.
Returnează: bool
true dacă invitația a fost trimisă cu succes; în caz contrar,
false.
Apeluri inverse
Acestea sunt apeluri inverse care pot fi declanșate apelând
SteamAPI_RunCallbacks.
SteamRemotePlaySessionConnected_t
Nume | Tip | Descriere |
m_unSessionID | uint32 | ID-ul de sesiune al sesiunii care tocmai s-a conectat. |
SteamRemotePlaySessionDisconnected_t
Nume | Tip | Descriere |
m_unSessionID | uint32 | ID-ul de sesiune al sesiunii care tocmai s-a deconectat. |
Enumerări
Acestea sunt enumerări care sunt definite pentru a fi utilizate cu ISteamRemotePlay.
ESteamDeviceFormFactor
Tipul dispozitivului
Nume | Valoare | Descriere |
k_ESteamDeviceFormFactorUnknown | 0 | Tipul dispozitivului nu este disponibil. |
k_ESteamDeviceFormFactorPhone | 1 | Dispozitivul este un telefon sau alt dispozitiv portabil mic cu ecran tactil. |
k_ESteamDeviceFormFactorTablet | 2 | Dispozitivul este o tabletă sau alt dispozitiv portabil mare cu ecran tactil. |
k_ESteamDeviceFormFactorComputer | 3 | Dispozitivul este un calculator desktop sau laptop. |
k_ESteamDeviceFormFactorTV | 4 | Dispozitivul este un televizor. |