private static void HandleOperation(MediaOperation operation)
        {
            switch (operation)
            {
            case MediaOperation.PlayPause:
                Simulator.Keyboard.KeyPress(VirtualKeyCode.MEDIA_PLAY_PAUSE);
                return;

            case MediaOperation.Next:
                Simulator.Keyboard.KeyPress(VirtualKeyCode.MEDIA_NEXT_TRACK);
                break;

            case MediaOperation.Previous:
                Simulator.Keyboard.KeyPress(VirtualKeyCode.MEDIA_PREV_TRACK);
                break;

            case MediaOperation.AddVolume:
                Simulator.Keyboard.KeyPress(VirtualKeyCode.VOLUME_UP);
                break;

            case MediaOperation.ReduceVolume:
                Simulator.Keyboard.KeyPress(VirtualKeyCode.VOLUME_DOWN);
                break;

            case MediaOperation.MuteVolume:
                Simulator.Keyboard.KeyPress(VirtualKeyCode.VOLUME_MUTE);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(operation), operation, null);
            }
        }
示例#2
0
 /// <summary>
 ///     Initial media operation
 /// </summary>
 /// <param name="OperationCode">Media operation code enumeration</param>
 public void InitialMediaOperation
 (
     MediaOperation OperationCode
 )
 {
     // Operation to perform when rendition action is triggered.
     // Page 669 T 8.64 S 8.5
     Dictionary.AddInteger("/OP", (int)OperationCode);
 }
        /// <summary>
        /// Initial media operation
        /// </summary>
        /// <param name="OperationCode">Media operation code enumeration</param>
        public void InitialMediaOperation(
			MediaOperation	OperationCode
			)
        {
            // Operation to perform when rendition action is triggered.
            // Page 669 T 8.64 S 8.5
            Dictionary.AddInteger("/OP", (Int32) OperationCode);
            return;
        }
示例#4
0
 public static Token Audio(MediaOperation operation, string path)
 {
     return(new(TokenKind.Audio, new object[] { operation, path }));
 }
示例#5
0
 public static Token Audio(MediaOperation operation)
 {
     return(new(TokenKind.Audio, new object[] { operation }));
 }
示例#6
0
 public static Token Video(MediaOperation operation, string path, double width, double height)
 {
     return(new(TokenKind.Video, new object[] { operation, path, width, height }));
 }
示例#7
0
 public static Token Video(MediaOperation operation)
 {
     return(new(TokenKind.Video, new object[] { operation }));
 }
示例#8
0
 public static Token Video(MediaOperation operation, string path)
 {
     return(new Token(TokenKind.Video, new object[] { operation, path }));
 }