Объявление : этот проект в настоящее время полностью заменен https://github.com/bazzacuda/minimalistmediaplayerx/, который построен на знаменитом API MPV, Libmpv. ( Версия 3 вышла !! ) Как таковой, он обеспечивает превосходный контроль над вашим опытом аудио- и видеоиплейбека (и изображений!), В том числе правильный масштаб, сковороду, ротацию, формируемые формирование и обратно (!), Субтитры, яркости, контрастность, гамма и насыщенность, скриншоты и быстрое редактирование, а также превосходная поддержка форматов средств массовой информации.
Если я не получу каких -либо конкретных запросов на поправки (исправления ошибок), текущий выпуск этой [здесь] версии минималистского медиаплеера (построенный на гораздо более ограниченном Microsoft Media Media Player Controlx), вероятно, будет его последним. До свидания, верный слуга!
Простой, но очень эффективный медиаплеер, построенный вокруг управления Actirex Windows Media Player.
Minimalist Media Player предоставляет как минималистский/клавиативный пользовательский интерфейс (так что управления на экране не отвлекают от видео), так и управления, с помощью которых можно просмотреть видео в минималистском окне с возможностью иметь никаких границ, панель с заголовком окон, стержнями, панелью прогресса, видеороликов и т. Д., И с тем, что окно с решающимися подходящими для подходящего видео, устранение углущих чернокожих/полос/полосы. Это обеспечивает захватывающий опыт просмотра, даже когда воспроизводится в режиме окна, а не на полноэкранном режиме.
Хотя есть много элементов управления, я пытался использовать каждую алфавитную букву интуитивно. Описание действия должно помочь связать действие с письмом.
| Контроль | Действие |
|---|---|
ALT-SPACEBAR | Активировать меню системы, чтобы добраться до коробки |
ESCape | Выйдите из полноэкранного режима или выйдите из приложения, если в режиме окна |
SPACEBAR | PAUSE/RESUME PLASTBACK (также левая мышь дважды щелкните видео или правую мышь на одном клике) (All Media Windows, только для пробелов). |
Ctrl-Up Arrow | увеличить скорость воспроизведения 10% |
/ | увеличить скорость воспроизведения 10% |
Ctrl-Down Arrow | уменьшить скорость воспроизведения 10% |
| уменьшить скорость воспроизведения 10% |
F12 | Открыть медиа -файл в стороннем видео редакторе (в настоящее время Shotcut) |
= | Скопируйте имя файла медиа -файла в буфер обмена |
A | Воспроизвести первый медиа -файл в списке воспроизведения (z играет последним) |
B | [B] отсутствие/восстановление прогресса [b] ar |
C | Показать/скрыть на экране [C] Ontrols и Media File TimeStamp (All Media Windows) |
Ctrl-C | Показать/скрыть все элементы управления на экране, медиа-файлы и метаданные мультимедиа (All Media Windows) |
D и DEL | [D] Выберите текущий файл медиа (после подтверждения) |
Ctrl-D and Ctrl-DEL | [D] Установите все файлы в папке текущей медиа -файла (после подтверждения) |
E | [E] ARS - немой/звучащий звук |
F | Показать/отменить [F] режим UllScreen |
G | [G] размер окна |
Ctrl-G | уменьшить, т.е. un [g] rater, размер окна |
H | Поместите окно [H] Orizontally (и вертикально) в центре экрана |
I | Увеличьте Zoom [i] n на 10% от роста и ширины видео |
J | ad [j] ust соотношение сторон окна в соответствии с соотношением сторон видео |
K | Отметьте этот медиа -файл как [k] eep |
L | Повторите список поддерживаемых медиа -файлов из текущей папки |
M | [M] Окно Aximize / Restore |
N | mi [n] inimize window на панели задач Windows |
O | Увеличьте увеличение 10% от роста и ширины видео |
P | Сделайте паузу медиа -файла и воспроизводите его с [P] OtPlayer, при установке |
Q | Воспроизвести предыдущий медиа -файл в списке [Q] UEUE/Play |
R | [R] Ename текущий медиа -файл |
S | Re [s] пируйте текущий медиа -файл с самого начала, aka [s] tartover (All Media Windows) |
T | [T] AB через медиа-файл 200-й, 100-й (по умолчанию), 50-й, 20-е или 10-е место в его продолжительности (используйте Shift-Alt, Alt, Shift, Caps Lock для изменения) (все Windows Media) |
Ctrl-T | [T] AB обратно через файл медиа 100 -й (по умолчанию), 50 -й, 20 -е или 10 -е место от его продолжительности (используйте Alt, Shift, Caps Lock для изменения) (все Windows Media) |
TAB | Вкладка пересылает 1/200 -й продолжительность медиа -файла (только выбранное окно носителя) |
Ctrl-TAB | Вкладка назад 1/200 продолжительность медиа -файла (только выбранное окно мультимедиа) |
U | [U] nzoom, т.е. повторно обратите внимание на видео в окно |
V | Максимизировать / восстановить [v] iew, так же, как [M] |
W | [W] ATCH Следующее видео в списке (или воспроизвести следующий аудио) |
X | e [x] это приложение |
Y | TR [y] из файла медиа, отбирая его на разных этапах |
Z | Воспроизвести последний медиа -файл в списке воспроизведения (пьесы первым) |
Up Arrow | увеличить объем на 1% |
Down Arrow | уменьшить объем на 1% |
Ctrl-Up Arrow | Увеличьте скорость воспроизведения на 10% |
Ctrl-Down Arrow | уменьшить скорость воспроизведения на 10% |
0 | Кратко покажите заголовки СМИ (все медиа -окна) |
1 | Сбросить скорость воспроизведения до нормальной работы, то есть [1] 00% |
2 | Измените размер окна так, чтобы 2 экземпляра приложения могли быть размещены бок о бок |
4 | Изменить размер до мини-окна в правом верхнем углу экрана |
Ctrl-4 | Перейдите в верхний правый угол экрана, но поддерживайте текущий размер окна |
5 | Сохранить/добавить текущую временную метку времени медиа -файла в файл INI |
6 | Получить сохраненную/добавленную медиа -файл с помощью файла INI и продолжить воспроизведение с этого момента |
7 | Удалить любую ранее сохраненную/закладку |
8 | Установите видео на 1 пиксель больше окна на всех четырех сторонах |
9 | Изменить размер окна до ширины видео |
RIGHT ARROW | шагнуть вперед в одном кадре |
LEFT ARROW | шагнуть назад в одну кадр |
| Зум | |
Ctrl-RIGHT ARROW | При увеличении/выходе переместите видео прямо в окно |
Ctrl-LEFT ARROW | При увеличении/выходе переместите видео влево в окно |
Ctrl-UP ARROW | При увеличении/выходе перемещайте видео в окно |
Ctrl-DOWN ARROW | При увеличении/выходе переместите видео вниз в окно |
| Дополнительный | |
Left Click on the window background and hold | Окно можно перетаскивать/перемещать без строки заголовка заголовка окна |
Left double-click video | PAUSE / RESUME PLAYBACK |
Right single-click video | PAUSE / RESUME PLAYBACK |
SHIFT key (either) | Показать или скрыть окно справки, в котором перечислены все функции клавиатуры |
Ctrl-9 | Автоматическая до 12 случаев Minimalist Media Player в сетке 4x3 (все медиа-окна) |
Ctrl-0 | Закройте все экземпляры Minimalist Media Player (All Media Windows) |
Вместо того, чтобы просто принимать слово Microsoft о том, что Control Windows Media Player Activex поддерживает их опубликованный список форматов медиа -файлов, я протестировал многие форматы файлов, а Minimalist Media Player явно поддерживает следующие форматы и расширения файлов:
.wmv .mp4 .avi .flv .mpg .mpeg .mkv .3gp .mov .m4v .vob .ts .webm .divx .m4a .mp3 .wav .aac .m2ts .flac .mts .rm .asf
Больше форматов и расширений файлов могут быть легко добавлены, когда они подтверждаются для работы. У WMP есть проблемы с воспроизведением FLV -файлов, которые, как ни странно, уйдут, если вы переименуете файл в другой формат, например, MP4 MP4
Чтобы вы могли открыть проект и отобразить основную форму, содержащую компонент ActiveX Windows Media, из меню в RAD Studio / Delphi вам сначала необходимо будет выполнить «компонент / импорт / импорт ... / Import Activex Control» и выберите Player Windows Media в списке; Затем Rad Studio автоматически генерирует этот блок и установит компонент в палитру ActiveX.
Вместо того, чтобы следить за стадом, мне нравится экспериментировать с различными способами расположения моего кода и сделать его более читаемым и легче понять теми, кто смотрит на него впервые, и для себя, когда возвращается к нему месяцами или даже годами.
Я использую Delphi IDE с редактором кода всего 180-персонажа. Это поражает меня так же, что мы, кажется, не используем наши широкоэкранные мониторы с высоким разрешением при редактировании кода (Delphi по-прежнему автоматически завершает подписи обработчика событий в столбце 56, независимо от того, как я определил поля!), И все мы, кажется, не хотели бы превзойти колонку 80, которая восходит к кодированию кодирования и перфорированных карточек !! : D Итак, во -первых, я в полной мере использую все 180 столбцов моего редактора.
Я не люблю вложенные, если заявления. Я думаю, что они уродливы, трудно следовать и очень подвержены человеческой ошибке при их изменении/расширении. Следовательно, я вообще не использую операторы и всегда использую операторы вариантов. Я считаю их гораздо более актуальными и более элегантными, значительно легче следовать и внести поправки, и в целом намного превосходит их вложенные эквиваленты. Я не сомневаюсь, что многие не согласятся.
Мне нравится экспериментировать с различными способами отделения определения пользовательского интерфейса от общей логики программы и того, как следует обрабатывать переменные по всему приложению. Для этого проекта все трое по -прежнему расположены в Main.PA, но в гораздо более крупном проекте с несколькими подразделениями, как я их отделил, можно было принять, поместив их все в отдельные подразделения. Моя единственная критика Delphi, возвращаясь к V1, - это то, как он (и все многие книги) поощряет, чтобы все код содержались в рамках подразделения формы и процедур обработчика событий. На мой взгляд, нам потребовалось слишком много времени, чтобы наконец оторваться от этой парадигмы. Я считаю, что вы должны написать так, чтобы можно было создать совершенно новый пользовательский интерфейс, а затем просто подключиться к логике программы.
Несмотря на то, что я влюбился в Delphi с момента, когда я разбил V1, я ненавижу и ненавижу начинаю ... заканчиваться страстью {у меня определенно вьющаяся зависть к скобке}. Таким образом, я стараюсь найти способы сделать мой код намного более аккуратным, что включает в себя отсутствие каждого конца на отдельной строке, как вы увидите: D
Все методы, которые я пишу (в отличие от процедур обработчика событий, созданных IDE, и т. Д.), Определяются как функции с логическим возвратным значением по умолчанию.
Я представляю все это просто как еда для размышлений; Я не ожидаю, что отрасль внезапно примет мои странные стратегии кодирования. Вы можете найти немного вдохновения, чтобы делать вещи немного по -другому, однако, как вы традиционно писали код. И если нет, то, как минимум вы были предупреждены!
Minimalist Media Player ? Хороший вопрос, учитывая, сколько других идеально хороших средств массовой информации есть, в том числе мой абсолютный фаворит, PotPlayer (VLC был узурпирован!). Этот Pet Project вырос из одного требования: у меня были 100 маленьких, в основном забавных видеоклипов, которые я накопил за эти годы, загружали с платформ социальных сетей. Мне нужен был способ быстро пройти всю мою коллекцию клипов и решить, сохранить ли или удалить каждый клип. Это оказалось очень трудоемким, используя стандартный медиаплеер, так как большинство из них не дают вам возможности удалить видео, которое воспроизводится. Мне приходилось играть в клип, закрыть его, удалить его в Explorer, затем вернуться в медиаплеер, чтобы продолжить со следующим клипом. С Minimalist Media Player я смог очень быстро пройти через свою коллекцию, просматривая каждое видео, решая, сохранить ли его или нет, а затем перейти к следующему клипу. Просматривая код и просмотр некоторых возможных операций, пожалуйста, имейте в виду, что это приложение начало жизнь, позволяя целую коллекцию видеоклипов очень быстро изучать и удалять или удалять, без необходимости неоднократно оставлять и перезапустить приложение.
Если вы находите Minimalist Media Player полезным, и у вас есть предложения по улучшению, я готов рассмотреть возможность реализации их самостоятельно или с помощью запросов на притяжение. Я был бы очень благодарен, если бы вы следили за моим этикетом кодирования и имели липические операторы, а не на операторы; Их действительно легко принять, когда вы привыкаете использовать их исключительно по IFS.
В конечном счете, я хотел бы заменить игрока Windows Media Player в качестве визуализатора видео и сделать Minimalist Media Player фронталом для Mplayer с его превосходными возможностями обработки видео, или, возможно, Microsoft Media Foundation / MFPACK (я был бы признателен по совету, по которым был бы самый современный подход). Например, WMP действительно не выполняет должным образом обратно (он возвращается на 1 секунду, а не 1 кадр!), И мне также пришлось прокомментировать витрину, вытягивающую мышь вдоль панели хода, чтобы быстро сканировать видео - WMP попадает в правый рассол!). Если вы хотите внедрить MPLAYER или MMF/MFPACK (в зависимости от того, что предоставит самую богатую функциональность в будущем) для замены WMP, пожалуйста, будьте моим гостем !!
РЕДАКТИРОВАТЬ: В настоящее время я бета-тестирование полного переписывания этого проекта на основе MPV! MinimalistMediaPlayerX будет выпущен в дикую природу в течение нескольких недель. Следите за обновлениями.
Это моя первая попытка выпустить проект исходного кода в качестве открытого исходного кода. Пожалуйста, будьте нежными: P Если это пойдет хорошо, у меня есть гораздо больше проектов, которые я, возможно, захочу выпустить в дикую природу.
Я вечно благодарен всем много разработчиков, которые вдохновили меня на начало выпуска моего кода.