isteammusicremote.cs (8351B)
1 // This file is provided under The MIT License as part of Steamworks.NET. 2 // Copyright (c) 2013-2019 Riley Labrecque 3 // Please see the included LICENSE.txt for additional information. 4 5 // This file is automatically generated. 6 // Changes to this file will be reverted when you update Steamworks.NET 7 8 #if UNITY_ANDROID || UNITY_IOS || UNITY_TIZEN || UNITY_TVOS || UNITY_WEBGL || UNITY_WSA || UNITY_PS4 || UNITY_WII || UNITY_XBOXONE || UNITY_SWITCH 9 #define DISABLESTEAMWORKS 10 #endif 11 12 #if !DISABLESTEAMWORKS 13 14 using System.Runtime.InteropServices; 15 using IntPtr = System.IntPtr; 16 17 namespace Steamworks { 18 public static class SteamMusicRemote { 19 /// <summary> 20 /// <para> Service Definition</para> 21 /// </summary> 22 public static bool RegisterSteamMusicRemote(string pchName) { 23 InteropHelp.TestIfAvailableClient(); 24 using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) { 25 return NativeMethods.ISteamMusicRemote_RegisterSteamMusicRemote(CSteamAPIContext.GetSteamMusicRemote(), pchName2); 26 } 27 } 28 29 public static bool DeregisterSteamMusicRemote() { 30 InteropHelp.TestIfAvailableClient(); 31 return NativeMethods.ISteamMusicRemote_DeregisterSteamMusicRemote(CSteamAPIContext.GetSteamMusicRemote()); 32 } 33 34 public static bool BIsCurrentMusicRemote() { 35 InteropHelp.TestIfAvailableClient(); 36 return NativeMethods.ISteamMusicRemote_BIsCurrentMusicRemote(CSteamAPIContext.GetSteamMusicRemote()); 37 } 38 39 public static bool BActivationSuccess(bool bValue) { 40 InteropHelp.TestIfAvailableClient(); 41 return NativeMethods.ISteamMusicRemote_BActivationSuccess(CSteamAPIContext.GetSteamMusicRemote(), bValue); 42 } 43 44 public static bool SetDisplayName(string pchDisplayName) { 45 InteropHelp.TestIfAvailableClient(); 46 using (var pchDisplayName2 = new InteropHelp.UTF8StringHandle(pchDisplayName)) { 47 return NativeMethods.ISteamMusicRemote_SetDisplayName(CSteamAPIContext.GetSteamMusicRemote(), pchDisplayName2); 48 } 49 } 50 51 public static bool SetPNGIcon_64x64(byte[] pvBuffer, uint cbBufferLength) { 52 InteropHelp.TestIfAvailableClient(); 53 return NativeMethods.ISteamMusicRemote_SetPNGIcon_64x64(CSteamAPIContext.GetSteamMusicRemote(), pvBuffer, cbBufferLength); 54 } 55 56 /// <summary> 57 /// <para> Abilities for the user interface</para> 58 /// </summary> 59 public static bool EnablePlayPrevious(bool bValue) { 60 InteropHelp.TestIfAvailableClient(); 61 return NativeMethods.ISteamMusicRemote_EnablePlayPrevious(CSteamAPIContext.GetSteamMusicRemote(), bValue); 62 } 63 64 public static bool EnablePlayNext(bool bValue) { 65 InteropHelp.TestIfAvailableClient(); 66 return NativeMethods.ISteamMusicRemote_EnablePlayNext(CSteamAPIContext.GetSteamMusicRemote(), bValue); 67 } 68 69 public static bool EnableShuffled(bool bValue) { 70 InteropHelp.TestIfAvailableClient(); 71 return NativeMethods.ISteamMusicRemote_EnableShuffled(CSteamAPIContext.GetSteamMusicRemote(), bValue); 72 } 73 74 public static bool EnableLooped(bool bValue) { 75 InteropHelp.TestIfAvailableClient(); 76 return NativeMethods.ISteamMusicRemote_EnableLooped(CSteamAPIContext.GetSteamMusicRemote(), bValue); 77 } 78 79 public static bool EnableQueue(bool bValue) { 80 InteropHelp.TestIfAvailableClient(); 81 return NativeMethods.ISteamMusicRemote_EnableQueue(CSteamAPIContext.GetSteamMusicRemote(), bValue); 82 } 83 84 public static bool EnablePlaylists(bool bValue) { 85 InteropHelp.TestIfAvailableClient(); 86 return NativeMethods.ISteamMusicRemote_EnablePlaylists(CSteamAPIContext.GetSteamMusicRemote(), bValue); 87 } 88 89 /// <summary> 90 /// <para> Status</para> 91 /// </summary> 92 public static bool UpdatePlaybackStatus(AudioPlayback_Status nStatus) { 93 InteropHelp.TestIfAvailableClient(); 94 return NativeMethods.ISteamMusicRemote_UpdatePlaybackStatus(CSteamAPIContext.GetSteamMusicRemote(), nStatus); 95 } 96 97 public static bool UpdateShuffled(bool bValue) { 98 InteropHelp.TestIfAvailableClient(); 99 return NativeMethods.ISteamMusicRemote_UpdateShuffled(CSteamAPIContext.GetSteamMusicRemote(), bValue); 100 } 101 102 public static bool UpdateLooped(bool bValue) { 103 InteropHelp.TestIfAvailableClient(); 104 return NativeMethods.ISteamMusicRemote_UpdateLooped(CSteamAPIContext.GetSteamMusicRemote(), bValue); 105 } 106 107 /// <summary> 108 /// <para> volume is between 0.0 and 1.0</para> 109 /// </summary> 110 public static bool UpdateVolume(float flValue) { 111 InteropHelp.TestIfAvailableClient(); 112 return NativeMethods.ISteamMusicRemote_UpdateVolume(CSteamAPIContext.GetSteamMusicRemote(), flValue); 113 } 114 115 /// <summary> 116 /// <para> Current Entry</para> 117 /// </summary> 118 public static bool CurrentEntryWillChange() { 119 InteropHelp.TestIfAvailableClient(); 120 return NativeMethods.ISteamMusicRemote_CurrentEntryWillChange(CSteamAPIContext.GetSteamMusicRemote()); 121 } 122 123 public static bool CurrentEntryIsAvailable(bool bAvailable) { 124 InteropHelp.TestIfAvailableClient(); 125 return NativeMethods.ISteamMusicRemote_CurrentEntryIsAvailable(CSteamAPIContext.GetSteamMusicRemote(), bAvailable); 126 } 127 128 public static bool UpdateCurrentEntryText(string pchText) { 129 InteropHelp.TestIfAvailableClient(); 130 using (var pchText2 = new InteropHelp.UTF8StringHandle(pchText)) { 131 return NativeMethods.ISteamMusicRemote_UpdateCurrentEntryText(CSteamAPIContext.GetSteamMusicRemote(), pchText2); 132 } 133 } 134 135 public static bool UpdateCurrentEntryElapsedSeconds(int nValue) { 136 InteropHelp.TestIfAvailableClient(); 137 return NativeMethods.ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds(CSteamAPIContext.GetSteamMusicRemote(), nValue); 138 } 139 140 public static bool UpdateCurrentEntryCoverArt(byte[] pvBuffer, uint cbBufferLength) { 141 InteropHelp.TestIfAvailableClient(); 142 return NativeMethods.ISteamMusicRemote_UpdateCurrentEntryCoverArt(CSteamAPIContext.GetSteamMusicRemote(), pvBuffer, cbBufferLength); 143 } 144 145 public static bool CurrentEntryDidChange() { 146 InteropHelp.TestIfAvailableClient(); 147 return NativeMethods.ISteamMusicRemote_CurrentEntryDidChange(CSteamAPIContext.GetSteamMusicRemote()); 148 } 149 150 /// <summary> 151 /// <para> Queue</para> 152 /// </summary> 153 public static bool QueueWillChange() { 154 InteropHelp.TestIfAvailableClient(); 155 return NativeMethods.ISteamMusicRemote_QueueWillChange(CSteamAPIContext.GetSteamMusicRemote()); 156 } 157 158 public static bool ResetQueueEntries() { 159 InteropHelp.TestIfAvailableClient(); 160 return NativeMethods.ISteamMusicRemote_ResetQueueEntries(CSteamAPIContext.GetSteamMusicRemote()); 161 } 162 163 public static bool SetQueueEntry(int nID, int nPosition, string pchEntryText) { 164 InteropHelp.TestIfAvailableClient(); 165 using (var pchEntryText2 = new InteropHelp.UTF8StringHandle(pchEntryText)) { 166 return NativeMethods.ISteamMusicRemote_SetQueueEntry(CSteamAPIContext.GetSteamMusicRemote(), nID, nPosition, pchEntryText2); 167 } 168 } 169 170 public static bool SetCurrentQueueEntry(int nID) { 171 InteropHelp.TestIfAvailableClient(); 172 return NativeMethods.ISteamMusicRemote_SetCurrentQueueEntry(CSteamAPIContext.GetSteamMusicRemote(), nID); 173 } 174 175 public static bool QueueDidChange() { 176 InteropHelp.TestIfAvailableClient(); 177 return NativeMethods.ISteamMusicRemote_QueueDidChange(CSteamAPIContext.GetSteamMusicRemote()); 178 } 179 180 /// <summary> 181 /// <para> Playlist</para> 182 /// </summary> 183 public static bool PlaylistWillChange() { 184 InteropHelp.TestIfAvailableClient(); 185 return NativeMethods.ISteamMusicRemote_PlaylistWillChange(CSteamAPIContext.GetSteamMusicRemote()); 186 } 187 188 public static bool ResetPlaylistEntries() { 189 InteropHelp.TestIfAvailableClient(); 190 return NativeMethods.ISteamMusicRemote_ResetPlaylistEntries(CSteamAPIContext.GetSteamMusicRemote()); 191 } 192 193 public static bool SetPlaylistEntry(int nID, int nPosition, string pchEntryText) { 194 InteropHelp.TestIfAvailableClient(); 195 using (var pchEntryText2 = new InteropHelp.UTF8StringHandle(pchEntryText)) { 196 return NativeMethods.ISteamMusicRemote_SetPlaylistEntry(CSteamAPIContext.GetSteamMusicRemote(), nID, nPosition, pchEntryText2); 197 } 198 } 199 200 public static bool SetCurrentPlaylistEntry(int nID) { 201 InteropHelp.TestIfAvailableClient(); 202 return NativeMethods.ISteamMusicRemote_SetCurrentPlaylistEntry(CSteamAPIContext.GetSteamMusicRemote(), nID); 203 } 204 205 public static bool PlaylistDidChange() { 206 InteropHelp.TestIfAvailableClient(); 207 return NativeMethods.ISteamMusicRemote_PlaylistDidChange(CSteamAPIContext.GetSteamMusicRemote()); 208 } 209 } 210 } 211 212 #endif // !DISABLESTEAMWORKS