Exemple #1
0
 void Player_PositionChange(object sender, AxWMPLib._WMPOCXEvents_PositionChangeEvent e)
 {
     if (SkipSynchronize)
     {
         SkipSynchronize = false; // должно сработать только раз т.к. AutoSynchronize всегда будет останавливаться
         return;
     }
     ParentList.SyncSentenceFromVideo();
 }
Exemple #2
0
        void Player_KeyDownEvent(object sender, AxWMPLib._WMPOCXEvents_KeyDownEvent e)
        {
            if (e.nKeyCode == (short)Keys.PageDown || e.nKeyCode == (short)Keys.N || e.nKeyCode == 221) // ']' - 221
            {
                if (e.nShiftState == 1 || e.nShiftState == 2)
                {
                    ParentList.SafeSelectedIndex += 10;
                }
                else
                {
                    ++ParentList.SafeSelectedIndex;
                }
            }
            else if (e.nKeyCode == (short)Keys.PageUp || e.nKeyCode == (short)Keys.P)
            {
                if (e.nShiftState == 1 || e.nShiftState == 2)
                {
                    ParentList.SafeSelectedIndex -= 10;
                }
                else
                {
                    --ParentList.SafeSelectedIndex;
                }
            }
            else if (e.nKeyCode == (short)Keys.S || e.nKeyCode == (short)Keys.F11 || e.nKeyCode == (short)Keys.End)
            {
                ParentList.SyncSentenceFromVideo();
            }
            else if (e.nKeyCode == (short)Keys.R || e.nKeyCode == (short)Keys.F12 || e.nKeyCode == (short)Keys.Home || e.nKeyCode == 219) // '[' - 219
            {
                ParentList.PlayCurrentSentence();
            }
            else if (e.nKeyCode == (short)Keys.Space)
            {
                PlayOrPause();
            }
            // 33 PageUp 34 PageDown


            // http://windows.microsoft.com/en-US/windows-vista/Windows-Media-Center-keyboard-shortcuts
            // http://shortcut-keys.net/windows-media-player-11-complete-shortcut-keys/
            //Console.WriteLine((Keys)e.nKeyCode);
            //Console.WriteLine(e.nShiftState);
        }