示例#1
0
        void player_StatusChanged(IAudioPlayer sender, AudioPlayerStatusEventArgs args)
        {
            var e = PlayerStatusChanged;

            if (e != null)
            {
                e(sender, args);
            }
        }
示例#2
0
        protected override void ShowPlayerStatus(IAudioPlayer player, AudioPlayerStatusEventArgs args)
        {
            if (!IsEnabled)
            {
                return;
            }
            var  status             = args.Status;
            bool showAfterWithDelay = false;

            switch (args.Event)
            {
            case PlayerEvent.Next:
                status             = Localization.Current.Next;
                showAfterWithDelay = true;
                break;

            case PlayerEvent.Prev:
                status             = Localization.Current.Previous;
                showAfterWithDelay = true;
                break;

            case PlayerEvent.Playing:
                status = status.TextWithIcon(">", StatusTextMaxlen);
                break;

            case PlayerEvent.Current:
                status = status.TextWithIcon("\x07", StatusTextMaxlen);
                break;

            case PlayerEvent.Voice:
                status = status.TextWithIcon("*", StatusTextMaxlen);
                break;

            case PlayerEvent.Settings:
                status             = status.TextWithIcon("*", StatusTextMaxlen);
                showAfterWithDelay = true;
                break;
            }
            ShowPlayerStatus(player, status);
            if (showAfterWithDelay)
            {
                ShowPlayerStatusWithDelay(player);
            }
        }
示例#3
0
        protected override void ShowPlayerStatus(IAudioPlayer player, AudioPlayerStatusEventArgs args)
        {
            if (!IsEnabled)
            {
                return;
            }

            var status = player.GetStatusString(args.Status, args.Event, StatusTextMaxlen);

            ShowPlayerStatus(player, status);

            if (args.Event == PlayerEvent.Next ||
                args.Event == PlayerEvent.Prev ||
                args.Event == PlayerEvent.Settings)
            {
                ShowPlayerStatusWithDelay(player);
            }

            if (CurrentScreen == player.Menu)
            {
                args.IsShownOnIKE = true;
            }
        }
示例#4
0
 protected abstract void ShowPlayerStatus(IAudioPlayer player, AudioPlayerStatusEventArgs args);