示例#1
0
 private static void Postfix(VRC_SyncVideoPlayer __instance)
 {
     Patches.SetSDK2Player(__instance);
 }
示例#2
0
        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"));
            }
        }
示例#3
0
 public static void SetSDK2Player(VRC_SyncVideoPlayer player) => sdk2Player         = player;