1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/scarsty-bigpot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Tinypot

Легкий проигрыватель.

Кроссплатформенная сборка

Windows

Visual Studio 2017

Содержит проекты для Windows версий, а также импортированные библиотеки и dll. Большая часть этих файлов была скомпилирована автором самостоятельно.

MinGW

Из-за сложной зависимости между различными библиотеками, рекомендовано не использовать.

macOSX

Необходимо установить SDL2 и связанные расширения framework, libass, FFmpeg, iconv и т.д., обычно это можно сделать с помощью Homebrew. Jsoncpp является необязательным. Скрипт a.sh может автоматически выполнить компиляцию и управление зависимыми библиотеками.

Linux

Подобно вышеописанному методу, но в большинстве случаев нет необходимости решать проблемы с зависимыми библиотеками.

Оставшиеся вопросы

Поскольку используется однопоточная архитектура, при переходах между файлами могут возникнуть мозаики. Обычно это можно исправить путём очистки состояния декодера, однако в однопоточной архитектуре этот процесс приведёт к замедлению декодирования следующего кадра, поэтому данный подход не был реализован. Либо кто-то знает лучший способ решения этой проблемы? Поддержка SRT не полная, поддерживаются только UTF8 файлы без BOM, время не должно быть отрицательным. Жду решения от великого Ka.## Клавишные команды Стрелки влево и вправо позволяют прокручивать видео на несколько секунд, стрелки вверх и вниз регулируют громкость, пробел позволяет приостановить воспроизведение, Enter — перейти в полноэкранный режим, Backspace — вернуться к началу файла, Delete — удаление истории воспроизведения (при открытии ранее воспроизводившегося файла воспроизведение начинается с последней точки остановки). 1 — переключает аудио поток, 2 — переключает субтитрный поток, 3 — показывает/скрывает внутренние субтитры, 4 — показывает/скрывает внешние субтитры. Клик правой кнопкой мыши в правом углу экрана приостанавливает воспроизведение.

Предварительно скомпилированные версии

Windows

http://www.dawuxia.net/tinypot/tinypot-win32.zip

macOS

http://www.dawuxia.net/tinypot/tinypot.app.zip

Часто задаваемые вопросы

Вопрос: Какие технологии используются для разработки?

Ответ: Программный язык — C++, использует FFmpeg для декодирования, SDL2 для аппаратного вывода, а также библиотеки SDL_image и SDL_ttf. Для работы с субтитрами используется libass, которая зависит от Fontconfig, freetype и fribidi. Конфигурационные файлы используют tinyxml2 и jsoncpp (выбор одного из двух), хеш — sha3.#### Вопрос: Какова архитектура проигрывателя? Ответ: Архитектура этого проигрывателя не основана на других популярных проигрывателях, а представляет собой новую однонитевую предварительную обработку. Принцип такой архитектуры представлен ниже. При переходах между файлами возможна небольшая задержка по сравнению с другими популярными проигрывателями, но разница не значительна.#### Q: Почему его называют "Большой Чайник"?

A: Предшественником плеера "Большой Чайник" был модуль, отвечающий за воспроизведение анимации вступительной сцены из игры "Гэньюн Шуйху Цзюнь". Весь процесс игры этот модуль использовался всего один раз, но для реализации этой части разработчики использовали FFmpeg для декодирования, BASS для воспроизведения звука и SDL2 для вывода. Успешное портирование этого модуля на другие платформы позволило ему поддерживать множество различных форматов. При проектировании плеера "Большой Чайник" также была выбрана аналогичная архитектура, однако во время разработки выяснилось, что управление аудио было затруднено, поэтому было решено использовать SDL2 для воспроизведения.

Название "Шуйху" похоже на слово "чайник" ("шуин"), а поскольку новый форум назван "Большим Драконьим Военным Союзом" (包含一个"大"字), то название плеера стало "Большим Чайником" (англ. BigPot). Что касается связи с известным плеером PotPlayer, то никакого отношения она не имеет, и возможности PotPlayer значительно превышают возможности "Большого Чайника". Подобие названий — это просто совпадение. Теперь дополняется названием "Маленький Чайник"...### Вопрос: Какие форматы можно воспроизводить? Ответ: FFmpeg может декодировать — такие форматы могут воспроизводиться. Для форматов, которые FFmpeg не может декодировать, воспроизведение также невозможно. Кроме того, нет необходимости использовать другие декодеры, так как автор этого не делает. В частности, WAV и видеофайлы с аудио в формате WAV воспроизводиться не будут, поскольку WAV не имеет сжатия и не требует декодирования. Также не рекомендуется воспроизводить чистый аудио, так как его аудио не проходит никакой обработки, просто выводится результат декодирования без изменений, что значительно хуже специализированных плееров.### Вопрос: Как открыть файл? Ответ: Поскольку графический интерфейс конфигурации не создан, файлы можно открывать путём перетаскивания их на значок или окно программы. При открытии файла программа проверяет наличие субтитров; если они есть, они автоматически загружаются. Также при воспроизведении можно перетянуть субтитры, чтобы они были загружены. Расширение файла субтитров должно быть одним из следующих: ass, ssa, srt, txt. Все остальные файлы рассматриваются как медиа-файлы и воспроизводятся в зависимости от наличия подходящих декодеров.

Вопрос: Как регулировать громкость?

Ответ: Громкость можно менять с помощью колёсика мыши или клавиш управления громкостью. Интерфейса для перемещения ползунка громкости не предусмотрено.

Вопрос: Поддерживает ли программа кросс-платформенную работу?

Ответ: Да, поддерживается.

Вопрос: Будет ли программа открытого типа?

Ответ: Будет распространяться под лицензией LGPL.

Вопрос: Есть ли ещё какие-либо функции?

Ответ: Программа может быть встроена в окна других приложений. Особенно удобно это работает для игр на основе SDL2, где использование очень простое.

Эффект воспроизведения

Изображение

Изображение

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Один легковесный плеер. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/scarsty-bigpot.git
git@api.gitlife.ru:oschina-mirror/scarsty-bigpot.git
oschina-mirror
scarsty-bigpot
scarsty-bigpot
master