예제 #1
0
        void EventsPlayerPositionChanged(object sender, MediaPlayerPositionChanged e)
        {
            var newpos = (int)(e.NewPosition * 100);

            if (newpos < 0)
            {
                newpos = 0;
            }
            if (newpos > 100)
            {
                newpos = 100;
            }
            UISync.Execute(() => vNav.Value = newpos);
            if (_needsSize)
            {
                Size sz = _mPlayer.GetVideoSize(0);
                if (sz.Width > 0)
                {
                    if (sz.Width < 320)
                    {
                        sz.Width = 320;
                    }
                    if (sz.Height < 240)
                    {
                        sz.Height = 240;
                    }

                    if (Width != sz.Width)
                    {
                        UISync.Execute(() => Width = sz.Width);
                    }
                    if (Height != sz.Height + tableLayoutPanel1.Height)
                    {
                        UISync.Execute(() => Height = sz.Height + tableLayoutPanel1.Height);
                    }
                    _needsSize = false;
                }
            }
        }