
Iina - современный видеоплеер для MacOS.
Веб -сайт · выпуск · Telegram Group
Вы можете получить IINA через несколько источников. Для получения последних выпусков стабильной и бета -версии посетите страницу релиза Github или официальный сайт IINA. Если вы хотите попробовать последние функции и улучшения до того, как они будут официально выпущены, вы можете скачать ночные сборки со нашей страницы по ночной загрузке.
Важный
Ночные сборки генерируются GitHub автоматически для всех коммитов, которые могут быть глюми и непригодными для использования. Если вы найдете ошибку, пожалуйста, следите за разделом и поставьте проблему.
IINA использует MPV для воспроизведения медиа. Чтобы построить IINA, вы можете либо получить копии этих библиотек, которые мы уже построили (используя приведенные ниже инструкции), либо построить их самостоятельно, пропустив эти инструкции.
./other/download_libs.sh Кончик
https://iina.io/dylibs/${ARCH}/fileList.txt , где ARCH может быть universal , arm64 и x86_64 .https://iina.io/dylibs/1.2.0/universal/fileList.txt .Откройте iina.xcodeproj в последней публичной версии Xcode. IINA может не построить, если вы используете какую -либо другую версию.
Построить проект.
Создайте свою собственную копию MPV. Если вы используете диспетчер пакетов для управления зависимостями, приведенные ниже шаги описывают процесс.
Используйте наш нажатие, когда он проходит в правильных флагах для сценария настройки MPV:
brew tap iina/homebrew-mpv-iina
brew install mpv-iina Пройти в эти флаги при установке:
port install mpv +uchardet -bundle -rubberband configure.args="--enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --disable-swift --disable-rubberband" Скопируйте соответствующие файлы заголовка MPV и FFMPEG в deps/include/ , заменив текущие. Вы можете найти их на GitHub (например, MPV), но рекомендуется скопировать их из установки Homebrew или Macports. Всегда убедитесь, что файлы заголовков имеют одинаковую версию Dylibs.
Запустите other/parse_doc.rb . Этот скрипт принесет последнюю документацию MPV и генерирует MPVOption.swift , MPVCommand.swift и MPVProperty.swift . Скопируйте их из other/ на iina/ , заменив текущие файлы. Это необходимо только при обновлении LIBMPV. Обратите внимание, что если API изменится, исходный код игрока также может быть изменен.
Запустите other/change_lib_dependencies.rb . Этот скрипт развернет зависимые библиотеки в deps/lib . Если вы используете диспетчер пакетов для управления зависимостями, вызовите это так:
other/change_lib_dependencies.rb "$(brew --prefix)" "$(brew --prefix mpv-iina)/lib/libmpv.dylib" port contents mpv | grep '.dylib$' | xargs other/change_lib_dependencies.rb /opt/local Откройте iina.xcodeproj в последней публичной версии Xcode. IINA может не построить, если вы используете какую -либо другую версию.
Удалите все ссылки на файлы .dylib из группы Frameworks в боковой панели и добавьте все файлы .dylib в deps/lib в эту группу, нажав «Добавить файлы в iina ...» в контекстном меню.
Добавьте все импортированные файлы .dylib в вкладку «Копировать Dylibs» под вкладкой «Фазы сборки» цели IINA.
Убедитесь, что необходимые файлы .dylib присутствуют в фазе «Бинарник с библиотеками» под «фазами сборки». Xcode уже должен был добавить все Dylibs в соответствии с этим разделом.
Построить проект.
IINA всегда ищет взносы, будь то через отчеты об ошибках, код или новые переводы.
Если вы найдете ошибку в IINA или хотели бы предложить новую функцию или улучшение, было бы неплохо, если бы вы могли сначала искать свою проблему; Хотя мы не возражаем против дубликатов, поддержание уникальных проблем помогает нам сэкономить время и объединять усилия. Если вы не можете найти свою проблему, не стесняйтесь подать новую.
Если вы хотите внести вклад в код, пожалуйста, прочитайте Anforming.md - у него есть информация о процессе IINA для обработки вкладов и советов о том, как код структурирован, чтобы упростить вашу работу.
Если вы хотите перевести Iina на свой язык, пожалуйста, посетите экземпляр IINA Crowdin. Вы можете создать учетную запись бесплатно и начать перевод. Пожалуйста, не отправляйте запрос на то, что он напрямую напрямую, Crowdin автоматически синхронизирует новые переводы с нашим репо. Если вы хотите перевести IINA на новый язык, который в настоящее время нет в списке, не стесняйтесь открывать проблему.