Нечто невообразимое творится в мире разработки: популярные программы, фундаментальные библиотеки выкладываются в open source. У обычных разработчиков появляется возможность вносить изменения в известные продукты. Вот и я, устав от ежедневной рутины, решил попробовать что-то новое, почувствовать полёт творческой мысли и приобщиться к великому. Говоря более простым языком, решил подключиться к какому-либо open source проекту.
- отсутствие строгих сроков разработки
- свободный выбор задач
- свободный выбор способа реализации задач
- возможность внести свои изменения в популярный продукт
Media Player Classic — Home Cinema
Первым делом я заинтересовался программой Media Player Classic — Home Cinema (MPC-HC), свободным проигрывателем аудио- и видео-файлов для Windows. До сих пор считаю плеер одним из самых быстрых и удобных. Программа написана на C++, интерфейс разработан с помощью библиотеки MFC.
Исходный код программы находится на github’е, список активных задач ведется на отдельном багтрекере под управлением системы Track. Кроме того, можно в реальном времени пообщаться с командой разработчиков по IRC каналу. Для этого нужно учесть время, так как большинство разработчиков находятся в странах Европы (Германия, Франция, Нидерланды и др.).
Не работает Windows Media Player, быстро решаем проблему!
Просмотрев список задач, я выбрал задачу #4328: нужно было добавить кнопку закрытия программы на основную панель программы для людей с ограниченными возможностями. Потратив пару часов, я добавил новую кнопку, проверил работу программы и создал pull request.
В комментариях к pull request’у разработчики написали, что такая кнопка не нужна. На вопрос, почему такая задача висит на трекере, мне ответили, что на трекере висит огромное количество задач, которые команда не смотрела из-за нехватки времени. Затем, прямо в комментариях развернулось обсуждение того что можно добавить к плееру: кнопку выхода из полноэкранного режима или окно предпросмотра на полосе прокрутки (а-ля плеер Youtube). К сожалению, обсуждение так и не дало конкретных результатов.
Как я понял, у проекта есть сформированный костяк из разработчиков, которые ведут активную разработку над своими задачами. Большинство задач, которые висят на трекере, находятся в неактуальном состоянии. В основном это feature request’ы от пользователей.
На вопрос, какую задачу можно выполнить новому участнику, разработчики дать ответ не готовы, однако, если предложить новый функционал для плеера, разработчики могут привести аргументы против. Можно самостоятельно выбрать и выполнить любую задачу, однако, не будет никаких гарантий, что задача окажется актуальной и изменения будут смержены с основной веткой. Так что новому участнику подключиться к проекту весьма сложно.
Кстати, на компьютере так и осталась одинокая версия плеера с дополнительной кнопкой закрытия программы.
5 СЕКРЕТОВ VLC Media Player
SharpDevelop
После неудачной попытки работы с MPC-HC, мой взгляд упал на SharpDevelop, открытую среду разработки для языков программирования на базе .NET. Проект разработан на C# .NET 4.5. Интерфейс программы разработан с помощью WPF и WinForms. На Хабре о возможностях программы написано уже достаточно много, не буду повторяться.
Исходный код продукта находится на github’е, список активных задач ведется там же. Можно написать письмо разработчикам на отдельном форуме, ответ приходит достаточно быстро, в течении 1-2 дней. Кроме того, есть build-сервер, с которого можно скачать актуальные бинарники программы или установочный пакет. Сборка выполняется с интервалом 2-3 дня.
Структура проекта не может не радовать: исходный код разнесен на отдельные компоненты, реализована полноценная плагинная система.
Поддержка системы контроля версий Subversion реализована в отдельном подключаемом модуле SubversionAddIn.dll, работа с Subversion выполняется с помощью библиотеки SharpSvn. Поддержка git также вынесена в отдельный модуль GitAddIn.dll, однако, работа с системой контроля версий уже выполняется через командную строку git.
Поддержка различных языков программирования также разнесена по отдельным подключаемым модулям: CppBinding.dll, CSharpBinding.dll, FSharpBinding.dll, VBBinding.dll.
Логика синтаксического разбора исходного кода вынесена в отдельный полноценный проект NRefactory. К сожалению, в отличие от проекта Roslyn, библиотека NRefactory не реализует компиляцию IL кода и разбор кода VB.NET.
Для начала я выбрал из списка задач ошибку под номером #606. После закрытия окна “Configuration Editor” (окно настроек конфигурации и платформы решения) выбранная конфигурация Debug или Release не становилась активной для всего решения. Исправив ошибку буквально одной строчкой кода, я создал pull request. Через пару дней мои изменения были применены к основной ветке проекта одним из разработчиков.
Затем я выбрал более интересную задачу под номером #96: необходимо было добавить окно для редактирования файла AssemblyInfo.cs по аналогии с Visual Studio. Теперь в свойствах проекта SharpDevelop появилась новая вкладка “Assembly Info” с полями ввода данных о свойствах сборки. По сравнению с диалоговым окном Visual Studio есть даже несколько нововведений: кнопка “New GUID” для генерации нового guid’а сборки и возможность включать/отключать JIT оптимизацию для сборки.
Работу с исходным кодом файла AssemblyInfo.cs я выполнил с помощью библиотеки NRefactory, упомянутой выше.
Через несколько дней мои изменения были смержены с основной веткой продукта без дополнительных комментариев. Меня это немного насторожило, так как я ожидал услышать замечания или пожелания по новой вкладке. Боюсь, что любой человек может замусорить проект: продублировать функционал или внести логику, отличающуюся от основной логики программы. Надеюсь, что это не так, и изменения разработчиков всё таки проходят какую-то проверку.
Ниже показан скриншот новой вкладки “Assembly Info”, которая уже появилась в бета-версии продукта 5.1.0.4954.
Общие рекомендации
Напоследок немного полезных советов начинающим open source разработчикам.
Выбор первой задачи
Перед полноценной работой над проектом, необходимо проверить отклик от основной команды разработчиков. Чтобы не потерять много времени впустую нужно выбрать небольшую задачу. Лучше всего это будет баг, а не новая функциональность, так как точно не возникнет сомнений, что внесённые изменения действительно были нужны. Задачу лучше выбрать из той сферы, в которой Вы разбираетесь лучше всего, чтобы, опять же, не потерять слишком много времени на изучение новых технологий или специфики проекта.
В моем случае, лучше было выбрать задачу, связанную с пользовательским интерфейсом программы.
После того как выяснится, что команда разработчиков оперативно реагирует на запросы изменений, можно будет выбрать задачу посерьезнее и поинтереснее.
Оформление кода
- оформление приватных полей: префикс “_” или без префикса
- оформление констант: стиль UPPER_CASE или Паскаль
- using до объявления namespace’a или после
- повсеместное использование var
Комментарии
Не забываем писать комментарии к коду на нужном языке. Скорее всего проект, который Вы выберете, будет разрабатываться людьми из разных стран и комментарии будут на английском.
Тексты лицензии
Если это необходимо, добавляем тексты лицензии в файлы с кодом. Для проекта SharpDevelop, например, начиная с 5 версии файлы с исходным кодом содержат текст лицензии MIT, а для проекта Media Player Classic — текст лицензии GNU GPL.
Отступы
В различных проектах также может различаться оформление отступов в коде: для Media Player Classic это пробелы, а для SharpDevelop — символы табуляции.
Общая логика работы программы
При работе над задачей обратите внимание на общую логику работы программы. Например на логику обработки исключений или логику проверки ввода пользователя. Имеет ли смысл самостоятельно отлавливать исключения в своем коде и выдавать сообщение об ошибке или в программе уже определен глобальный обработчик исключений? Каким образом выдавать пользователю предупреждение о неправильно введённых данных? На удивление, логика работы может кардинально различаться в разных программах.
Проверка перед созданием pull request’а
После завершения работы над задачей и перед созданием pull request’a рекомендую выполнить тщательную проверку своих изменений.
Список измененных файлов
С помощью системы контроля версий или встроенных средств среды разработки нужно проверить список измененных файлов. Возможно, код был случайно изменен в процессе разработки, возможно, среда разработки самостоятельно решила изменить файлы.
Сборка проекта
В идеальном случае нужно выкачать отдельную папку с решением из своего fork-репозитория и скомпилировать заново. Visual Studio со встроенной поддержкой git пару раз подводила меня: новые файлы с исходным кодом не добавлялись в список измененных файлов. Удостовериться в корректности изменений можно было только собрав проект из отдельно скачанной папки.
Сборка и выполнение тестов
Тесты могут находиться в отдельном проекте или даже решении. О них можно легко позабыть при разработке.
Работа программы на различных операционных системах
Если Вы не уверены на все 100%, что написанный код будет работать на всех поддерживаемых операционных системах, лучше проверить работу программы на виртуальных машинах.
На этом у меня всё. В результате поиска и работы с open source проектами мне удалось не только найти новое увлечение, но и узнать для себя что-то новое. Дальше думаю продолжать работу с проектом SharpDevelop или же “брать штурмом” Media Player Classic. Возможно даже имеет смысл посмотреть в сторону других проектов, ведь их достаточно много: Roslyn, .NET Core, Entity Framework и многие другие.
- sharpdevelop
- media player classic
Источник: habr.com
Топ 12 Видеоплееров для Windows 10 -11 полный Обзор
Почти все пользователи компьютера, используют его как медийный центр, для прослушивания музыки и просмотра фильмов и видеороликов. Штатный видеоплеер в Windows 10 несмотря на постоянные доработки, не может похвастать полноценным набором видео кодеков для проигрывания видео файлов различного типа и удобным, эргономичным интерфейсом. Поэтому по статистике, им пользуется небольшой процент пользователей. В данной подборке, собраны самые популярные видеоплееры, которые позволят сделать просмотр максимально комфортным.
KMplayer
Возглавляет наш рейтинг, разработанный в Южной Корее плеер от компании Pandora-TV. Доступным он стал еще с нулевых годов и пользуется заслуженной популярностью у своих поклонников за счет того, что имеет собственную библиотеку видео кодеков, т.е. сразу после его установки, не требуется отдельно загружать библиотеку кодеков для проигрывания файлов различных форматов. Он может проигрывать аудио и видео основных распространенных типов — DVD, 3GP, VCD, AVI, MKV, FLV, WMV, OGG, OGM, WMA, MPEG-1,2,4, MP3, RealMedia, QuickTime и другие. При этом, он полностью бесплатный и поддерживает все существующие операционные системы.
Этот плеер проигрывает видео плавно, без рывков, за счет оптимального использования оперативной памяти компьютера. Отлично справляется с задачей показа видео формата 4К8К на мощных компьютерах.
В нем встроен функционал сервиса YouTube, что позволяет просматривать ролики с него и скачивать их в различных форматах.
Удобен он и для создания GIF анимации с понравившегося фрагмента видео, буквально в один клик.
Внешний вид плеера минималистичен, акцент делается на информативность и читаемость элементов управления, впрочем, он поддерживает и другие скины, которые можно скачать с официального сайта. Поддерживает русский язык. Есть специальная версия для слабых компьютерах.
- Работа с разрешением 4к/8к
- поддержка 3D видео
- чтение Blu-Ray и DVD с субтитрами
- Поддержка MacOS
- Полностью бесплатный
- Есть на русском языке
Из недостатков, отметим проблемы в проигрывании видео в высоком разрешении, особенно в офисных моделях компьютеров, и совсем нечастое обновление.
GomPlayer
Еще один проигрыватель от другой южнокорейской компании — Gretech Corporation. Тоже достаточно популярен среди пользователей за счет красивого внешнего вида, показа видео различных форматов и не особой требовательности к «железу».
Он доступен как в базовой бесплатной версии, так и в платной усовершенствованной.
Поддерживает все распространенные декодеры, от FLAC и XVID до MPEG2 (всего около десятка различных) что позволяет показывать видео всех форматов — AVI, DIVX и около двух десятков других.
У знающих пользователей он популярен и потому, что может проигрывать поврежденные файлы, недогруженные и с утерянными фрагментами, что делает его автоматом Калашникова среди конкурентов.
Русскоязычный интерфейс в наличии, различные скины поддерживаются, можно назначить горячие клавиши.
- Работа с разрешением 4к
- Поддержка 3D видео
- Читает поврежденные файлы и диски
- Поддержка MacOS
- Русский язык
- Есть бесплатная версия
Есть только один прискорбный недостаток — разработчики уже не поддерживают обычную, бесплатную версию.
RealPlayer
Один из ветеранов среди видеоплееров, известен поклонникам еще с 1995 года. За все это время, он перетерпел значительные изменения и может похвастать мощным функционалом. Главная его особенность не изменилась, он «всеяден» и тоже может проигрывать поврежденное или недокачанное видео.
Базовая версия бесплатная и есть три платных версии — Plus, Premium, 100GB. Чем дороже версия, тем больший функционал она предоставляет.
Особую популярность он завоевал среди различных игровых и видео стримеров, можно принимать и транслировать потоковое видео. В платных версиях, можно воспользоваться облачным сервисом, который предоставляет сам производитель.
Плеер показывает все популярные форматы аудио и видео.
- Есть полезные инструменты такие как видеограббер и конвертер
- Инструменты стриминга с различных платформ
- Встроенный web-браузер завязанный с облачным сервисом RealCloud
- Поддержка MacOS
- Бесплатная Free версия
- Высокая стоимость самой продвинутой версии
- Отсутствие русского языка в интерфейсе
- Противное рекламное окно внизу-справа в бесплатной версии
PowerDVD
Очень современный видеоплеер, поддерживающий помимо разнообразных видео и аудиоформатов, 4K UHD Blu-ray фильмы и другие. А если совместить его с камерой с разрешением 360, к примеру, Samsung Gear 360, то можно смотреть видео с обзором 350 градусов, а отснятый контент, при помощи него можно сразу передать в такие сервисы как Roku, Chromecast и Apple TV и другие. Плеер синхронизируется и с VR гарнитурами, позволяя просматривать в них видеоматериалы.
Ну а просто для просмотра видео, есть специальный режим ТВ, а технология TrueTheater позволяет улучшать качество видео.
- чтение Blu-Ray и DVD с субтитрами
- Работа с разрешением 4к
- Поддержка многоканальных аудиосистем
- Отличная интеграция с телевизорами
- Частые обновления
- Русский язык
- Нет бесплатной версии, только триал на 30 дней.
- Слишком дорогой
- Заявленная функция VR по отзывам пользователей все еще не стабильна.
- Высокие системные требования
VLC Media Player
Еще один очень популярный проигрыватель. Известен он довольно давно и постоянно развивается и поддерживается разработчиками. Воспроизводит все популярные форматы, напрямую можно воспроизводить видеоролики YouTube или потоковое видео в Интернете.
Из самых коронных фишек — захватывать онлайн-видео с оригинальным качеством.
За счет постоянных обновлений, проигрывает очень много видео разных форматов, при это не особо требователен к ресурсам компьютера.
Поддерживает управление с дистанционного пульта.
Преимущества VLC Media Player
- Очень простой и удобный
- Хороший видеокнвертер
- Работа с сетевыми протоколами IPv4 или IPv6
- Поддержка MacOS
- Русский язык
- Низкие требования к системе
Неудобство доставляет разве что факт того — если вы захотите использовать продвинутые функции этого плеера, придется подгружать отдельные плагины.
Media Player Classic
Еще один ветеран, впервые вышедший в свет в начале нулевых годов и имеющий свою армию поклонников. Оптимальный вариант для тех, кому плеер нужен для проигрывания видео, а интерфейс с кучей кнопок, напоминающий центр управления космическим полетом не важен. У этого прославленного плеера есть и очень мощная версия — Media Player Classic Home Cinema, показывающая видео в форматах 4К8К и позволяющая просматривать ролики из Youtube.
Популярность у него появилась не просто так, плеер имеет свой набор кодеков, позволяющих показывать ему видео разных форматов. В его продвинутой версии дополнительно включены декодеры H.264 и VC-1 с DXVA.
Преимущества Media Player Classic
- Легкий и простой плеер, минимум системных требований
- Поддерживает все современные форматы видео
- Бесплатный
- Русский язык
Недостатки Media Player Classic
- Прекращение поддержки плеера разработчиками.
Light Alloy
Плеер от российских производителей, компания Vortex Team. Гибкий и удобный инструмент для просмотра и прослушивания.
Воспроизводит очень многие типы видео и аудио, можно настраивать основные параметры изображения, такие как яркость, контрастность и насыщенность. Есть поддержка 3D видео. Фирменная особенность — шкала с точным временем, для плеера существует огромное количество скинов на любой вкус. Можно просматривать потоковое видео и аудио из интернета. Есть он и в портативной версии «для флешки», без необходимости установки.
- Хороший набор внутренних видео кодеков
- Работа с потоковыми источниками видео и аудио из интернета
- чтение Blu-Ray и DVD с субтитрами
- Делает скриншоты в Jpeg формате
- Российский плеер, все на Русском, и не только.
- Минимальные системные требования
- Бесплатный
- К сожалению, разработчики прекратили поддержку и развитие этого видеоплеера.
Potplayer
И еще один плеер от другой южнокорейской компании Daum (недавно переименована — Kakao). Изначально, плеер задумывался как главный конкурент популярного KMPlayer и в итоге обошел его по многим параметрам и за счет поддержки современных форматов видео.
Плеер существует в двух версиях, для 32 и 64 разрядных систем. В нем реализованы видеокодеки DXVA: H.265/HEVC, H.264/AVC, VC-1, MPEG2 есть поддержка технологий QuickSync и CUDA. Отлично программа обрабатывает и аудио, за счет собственного программного пакета, реализована поддержка русского языка.
- Инструменты видеозахвата и скриншотов
- Многоязычные субтитры
- Есть DXVA-кодеки
- Русский язык
- Бесплатный
- А вот недостатков в нем найти не удалось.
ComboPlayer
Фишка этого плеера, помимо ожидаемого проигрывания аудио и видео — воспроизведение онлайн ТВ и радио. Есть своя собственная библиотека всех распространенных кодеков. Он замечательно продуман в плане эргономики, окошко плеера уменьшается, элементы управления скрываются – очень удобно, если просмотр ведется в фоне, скажем при работе с браузером. Есть поддержка воспроизведения при загрузке контента с торрентов, по мере его скачивания. Реализовано включение субтитров при просмотре фильмов или сериалов «горячей клавишей»
- Поддерживает все современные форматы видео
- Отлично реализована работа с потоковыми видео и интернет радио.
- Поддержка MacOS
- Русский язык
- Бесплатный
Очень неплохой плеер, но для раскрытия его функционала нужен достаточно мощный компьютер.
BS.Player
Отличный вариант для стареньких и офисных компьютеров, за счет низких требований к «железу». Существует в двух версиях, обычной и платной, которая более продвинута в возможностях.
Собственной библиотеки кодеков у него нет, однако после окончания инсталяции, он проверяет вашу систему и предлагает загрузить недостающие через интеренет у официальных производителей в автоматическом режиме. Как и любой современный плеер дает возможность как стримить самому, так и смотреть потоковое видео. Стандартный скин программы удобен, но с сайта разработчика можно скачать и другие варианты. Реализована поддержка пультов ДУ, многоканального аудио.
- Работа с потоковыми источниками видео и аудио из интернета
- Поддержка многоканальных аудиосистем
- Низкие системные требования
- Проигрывание torrent файлов во время скачивания
- Настраиваемый почастотный эквалайзер
- Русский язык
- Есть бесплатная версия
- Pro версия не имеет особых преимуществ с другими, бесплатными плеерами.
ALLPlayer
Функционал программы реализован в её названии, он действительно, проигрывает все что угодно оставаясь при этом бесплатным, мощным и функциональным. Своя библиотека кодеков, а если нужного кодека для воспроизведения в системе нет, плеер попытается открыть видео другим кодеком. Как и любой современный видеоплеер — работает с многоканальным аудио, поддерживает потоковое видео, смену собственных скинов, поддержку субтитров, возможность просмотра видео из Youtube. В наличии собственный конвертор видео из одного формата в другой.
- Позволяет воспроизводить видео на нескольких мониторах
- Встроенный инструмент Lector (чтение субтитров роботом)
- Защита медиа с помощью пароля
- Есть бесплатная версия
Не обошлось и без капли дегтя в этой бочке меда.
- Иногда, особенно при видео большого размера, бывают притормаживания
- На русский язык переведен не полностью.
SMPlayer
Еще один из ветеранов, которые до сих пор на плаву. Вышел в свет в 2006 году. Мощный, но в то же время не требовательный к системе плеер. За счет того, что постоянно поддерживается разработчиками, помимо основного предназначения — может работать с видео из YouTube.
Все что нужно для комфортного просмотра фильмов и сериалов тоже в наличии — хорошее воспроизведение многоканального видео, показ субтитров, настройки изображения. Причем сами субтитры он способен искать самостоятельно и загружать. особенно удобна такая функция, если вы изучаете иностранный язык, читая субтитры к видео.
- Поддерживает все популярные видео форматы
- ТВ, радио, просмотр Ютуба без рекламы по ссылке
- Удобные настройки яркости и насыщенности
- Русский язык
- Бесплатный
- Собственная библиотека у него мала и некоторые кодеки, например FLAC, DiVX, XVID, FLV нужно устанавливать самостоятельно.
- Странный дизайн
Zoom Player
Впервые вышел в 2000 году. Особо популярен у владельцев ТВ-тюнеров, так как отлично расшифровывает и улучшает сигнал. Постоянно обновляется и поддерживается разработчиками, а поэтому всеяден и нетребователен к ресурсам. Умеет делать и показывать все, что могут и его конкуренты — субтитры, аудио разных потоков, позволяет менять настройки видео для комфортного просмотра. Несмотря на то, что в базовой версии отсутствует русский язык, его можно скачать с сайта разработчиков отдельным language-pack-ом.
- Работа с разрешением 4к
- Небольшие системные требования
- Гибкие настройки видео
- 10 полосный эквалайзер
- Работа с потоковыми видео и интернет радио
- Русский язык
- доступ к большинству функций открывается только в платной версии после чего вам будут доступна работа с библиотеками, кастомизация, поиск и скачивание субтитров, возможность защиты данных паролем и десятка других возможностей.
- Триал на 30 дней
Напишите в комментариях каким видеоплеером пользуетесь вы? и почему?
Источник: cheerss.ru
Media Player Classic
- 1.9.4
- Windows All
- 06.04.22
- 4.4
- Gabest
- Бесплатно
- Русский язык: Есть
- Проверенное приложение
443 голоса
Бесплатные программы / Мультимедиа / Плееры / Media Player Classic
Media Player Classic – популярный мультимедиа плеер, с поддержкой множества форматов видео и высокой скоростью работы. Такой проигрыватель подойдет многим пользователям, так как абсолютно не требовательный к ресурсам компьютера и выполняет все свои задачи достойно. Кроме того, он имеет много функций и настроек. Мы готовы рекомендовать этот плеер всем пользователям Windows, так как не по наслышке знаем о его стабильности и универсальности.
Media Player Classic имеет внутренние кодеки для просмотра DVD фильмов. При этом, просмотр фильмов происходит в полном разрешении самого фильма, который может отличаться от разрешения вашего монитора. Также, вы можете быстро масштабировать и перемещать изображение, что очень удобно в работе. На нашем сайте вы можете бесплатно скачать Media Player Classic на русском языке, без регистрации и смс.
Основные характеристики
- Поддержка списков воспроизведения
- Быстрое переключение между звуковыми дорожками фильма, и типа субтитров
- Работа с поврежденными файлами AVI формата
- Поддержка форматов MOV, RealVideo, ROQ, FLI/FLC, OGG, потоки в формате SHOUTcast, Bink и Smacker
- Поддержка множества аудио форматов включая mp3
- Захват видео из TV тюнеров
- Уменьшенная до минимума нагрузка на процессор компьютера
Особенности Media Player Classic
Благодаря встроенным MPEG2, SVCD, DVD декодерам, проигрыватель Media Player Classic поддерживает субтитры в самых популярных форматах видео. В видео файлах формата *.mkv, как правило, имеющими несколько звуковых каналов на русском языке, возможно быстрое переключение между языками дикторов. Также вы можете выбирать русские или английские титры по желанию.
Плеер Media Player Classic является программой с повышенной надежностью, и стабильностью работы. Если вы желаете сделать его более удобным для работы, вы можете перенастроить под себя функциональные, горячие клавиши, и быстро управлять действиями плеера одним касанием пальца.
Источник: bezprogramm.net