private static void Postfix(VRC_SyncVideoPlayer __instance) { Patches.SetSDK2Player(__instance); }
private void applyPlaylist() { savePlaylist(); try { if (videoPlayers[videoPlayerSelected].GetComponent <VRC_SyncVideoPlayer>()) { VRC_SyncVideoPlayer videoPlayer = videoPlayers[videoPlayerSelected].GetComponent <VRC_SyncVideoPlayer>(); videoPlayer.Videos = null; List <VRC_SyncVideoPlayer.VideoEntry> videos = new List <VRC_SyncVideoPlayer.VideoEntry>(); string[] links = selectedPlaylist.Contents.Split(new[] { '\r', '\n' }); foreach (string link in links) { VRC_SyncVideoPlayer.VideoEntry tmp = new VRC_SyncVideoPlayer.VideoEntry { Source = UnityEngine.Video.VideoSource.Url, PlaybackSpeed = 1.0f, AspectRatio = UnityEngine.Video.VideoAspectRatio.FitInside, URL = link }; videos.Add(tmp); } videoPlayer.Videos = videos.ToArray(); } if (videoPlayers[videoPlayerSelected].GetComponent <VRC_SyncVideoStream>()) { VRC_SyncVideoStream videoPlayer = videoPlayers[videoPlayerSelected].GetComponent <VRC_SyncVideoStream>(); videoPlayer.Videos = null; List <VRC_SyncVideoStream.VideoEntry> videos = new List <VRC_SyncVideoStream.VideoEntry>(); string[] links = selectedPlaylist.Contents.Split(new[] { '\r', '\n' }); foreach (string link in links) { VRC_SyncVideoStream.VideoEntry tmp = new VRC_SyncVideoStream.VideoEntry { Source = UnityEngine.Video.VideoSource.Url, PlaybackSpeed = 1.0f, URL = link }; videos.Add(tmp); } videoPlayer.Videos = videos.ToArray(); } ShowNotification(new GUIContent(notification)); } catch (Exception ex) { Debug.LogError(ex); ShowNotification(new GUIContent("Could not create playlist")); } }
public static void SetSDK2Player(VRC_SyncVideoPlayer player) => sdk2Player = player;