Ejemplo n.º 1
0
        public void PlayMedia(Enums.PlaybackMode mode)
        {
            if (mode < 0)
            {
                mode = 0;
            }
            if (!VlcHelper.VlcInstalled && mode == Enums.PlaybackMode.iSpy)
            {
                MessageBox.Show(this,
                                Program.Platform == "x64"
                        ? LocRm.GetString("InstallVLCx64")
                                .Replace("[DIR]", Environment.NewLine + Program.AppPath + "VLC64" + Environment.NewLine)
                        : LocRm.GetString("InstallVLCx86"));
                MainForm.OpenUrl(Program.Platform == "x64" ? MainForm.VLCx64 : MainForm.VLCx86);
                MainForm.Conf.PlaybackMode = 0;
                mode = Enums.PlaybackMode.Website;
            }


            string movie = FileName;

            if (!File.Exists(movie))
            {
                MessageBox.Show(this, LocRm.GetString("FileNotFound"));
                return;
            }
            if (MainForm.Conf.PlaybackMode == 0 && movie.EndsWith(".avi"))
            {
                mode = Enums.PlaybackMode.iSpy;
            }

            string[] parts = FileName.Split('\\');
            string   fn    = parts[parts.Length - 1];

            if (mode == Enums.PlaybackMode.Website && (WsWrapper.LoginFailed || WsWrapper.Expired))
            {
                mode = Enums.PlaybackMode.Default;
            }

            switch (mode)
            {
            case Enums.PlaybackMode.Website:
                string url = MainForm.Webserver + "/MediaViewer.aspx?oid=" + Oid + "&ot=" + Otid + "&fn=" + fn + "&port=" + MainForm.Conf.ServerPort;
                if (WsWrapper.WebsiteLive && MainForm.Conf.ServicesEnabled)
                {
                    MainForm.OpenUrl(url);
                }
                else
                {
                    if (!WsWrapper.WebsiteLive)
                    {
                        MessageBox.Show(this, LocRm.GetString("iSpyDown"));
                    }
                    else
                    {
                        MainForm.InstanceReference.Connect(url, false);
                    }
                }
                break;

            case Enums.PlaybackMode.iSpy:
                try
                {
                    MainForm.InstanceReference.Play(movie, Oid, DisplayName);
                }
                catch (Exception ex)
                {
                }

                break;

            case Enums.PlaybackMode.Default:
                try
                {
                    Process.Start(movie);
                }
                catch (Exception ex)
                {
                    Logger.LogException(ex);
                    MessageBox.Show(LocRm.GetString("NoPlayerForThisFile"));
                }
                break;
            }
        }
Ejemplo n.º 2
0
        public void PlayMedia(Enums.PlaybackMode mode)
        {
            if (mode < 0)
            {
                mode = 0;
            }
            if (!VlcHelper.VlcInstalled && mode == Enums.PlaybackMode.iSpy)
            {
                MessageBox.Show(this,
                                Program.Platform == "x64"
                        ? LocRm.GetString("InstallVLCx64")
                                .Replace("[DIR]", Environment.NewLine + Program.AppPath + "VLC64" + Environment.NewLine)
                        : LocRm.GetString("InstallVLCx86"));
                MainForm.OpenUrl(Program.Platform == "x64" ? MainForm.VLCx64 : MainForm.VLCx86);
                MainForm.Conf.PlaybackMode = 0;
                mode = Enums.PlaybackMode.Website;
            }


            string movie = FileName;

            if (!File.Exists(movie))
            {
                MessageBox.Show(this, LocRm.GetString("FileNotFound"));
                return;
            }
            if (MainForm.Conf.PlaybackMode == 0 && movie.EndsWith(".avi"))
            {
                mode = Enums.PlaybackMode.iSpy;
            }

            string[] parts = FileName.Split('\\');
            string   fn    = parts[parts.Length - 1];

            /*
             * if (mode== Enums.PlaybackMode.Website && (WsWrapper.LoginFailed || WsWrapper.Expired))
             * {
             *  mode = Enums.PlaybackMode.Default;
             * }
             */

            switch (mode)
            {
            case Enums.PlaybackMode.Website:
                throw new NotSupportedException("Website not supported exception");

            case Enums.PlaybackMode.iSpy:
                try
                {
                    MainForm.InstanceReference.Play(movie, Oid, DisplayName);
                }
                catch (Exception ex)
                {
                }

                break;

            case Enums.PlaybackMode.Default:
                try
                {
                    Process.Start(movie);
                }
                catch (Exception ex)
                {
                    Logger.LogException(ex);
                    MessageBox.Show(LocRm.GetString("NoPlayerForThisFile"));
                }
                break;
            }
        }