private void btnVideoGoToFrame_Click(object sender, EventArgs e) { int FrameID; int FramesCount; if (int.TryParse(tbxVideoGoToFrame.Text, out FrameID)) { picVideo.Image = cam.GetFrame(VideoHandle, FrameID); tbxVideoCurrentFrame.Text = FrameID.ToString(); FramesCount = int.Parse(tbxVideoTotalFrames.Text); if (FramesCount >= 2) { pbrVideo.Value = 100 * FrameID / (FramesCount - 1); } else { pbrVideo.Value = 100; } } else { MessageBox.Show("Wrong frame number!", "ERROR!", MessageBoxButtons.OK); tbxVideoGoToFrame.Text = ""; } }
internal static string GetID(FrameID id, ID3Version version) { var entry = Frames.Where((x) => x.ID == id); if (entry != null && entry.Count() > 0) { var e = entry.First(); string sid = null; if (version == ID3Version.ID3v2_2) { sid = e.ID3v2ID; } else if (version == ID3Version.ID3v2_3) { sid = e.ID3v3ID; } else if (version == ID3Version.ID3v2_4) { sid = e.ID3v4ID; } else { throw new InvalidOperationException(String.Format("FrameID {0} is not supported on version {1}", id, version)); } if (sid == null) { throw new InvalidOperationException(String.Format("FrameID {0} is not supported on version {1}", id, version)); } return(sid); } throw new ArgumentException("Invalid FrameID: " + id.ToString()); }
internal static string GetID(FrameID id, ID3Version version) { var entry = Frames.Where((x) => x.ID == id); if (entry != null && entry.Count() > 0) { var e = entry.First(); string sid = null; if (version == ID3Version.ID3v2_2) sid = e.ID3v2ID; else if (version == ID3Version.ID3v2_3) sid = e.ID3v3ID; else if (version == ID3Version.ID3v2_4) sid = e.ID3v4ID; else throw new InvalidOperationException(String.Format("FrameID {0} is not supported on version {1}", id, version)); if (sid == null) throw new InvalidOperationException(String.Format("FrameID {0} is not supported on version {1}", id, version)); return sid; } throw new ArgumentException("Invalid FrameID: " + id.ToString()); }