Пример #1
0
        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 = "";
            }
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }