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; } }
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; } }