
Iina是MacOS的现代视频播放器。
网站·发布·电报组
您可以通过多个来源获得IINA。有关最新的稳定版和Beta版本,请访问GITHUB发布页面或IINA官方网站。如果您想在正式发布之前尝试最新功能和改进,可以从我们的夜间下载页面下载夜间构建。
重要的
每晚的构建都是由GitHub自动生成的,每次提交都可能是越野车且无法使用的。如果您找到错误,请遵循贡献部分并提出问题。
IINA使用MPV进行媒体播放。要构建IINA,您可以获取我们已经构建的这些库的副本(使用下面的说明),也可以通过跳过这些说明来自己构建它们。
./other/download_libs.sh 提示
https://iina.io/dylibs/${ARCH}/fileList.txt }/filelist.txt下载其他二进制文件,其中ARCH可以是universal , arm64和x86_64 。https://iina.io/dylibs/1.2.0/universal/fileList.txt 。在最新的Xcode公共版本中打开iina.xcodeproj。如果您使用任何其他版本,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)上找到它们,但是建议从自制或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在最新的Xcode公共版本中打开iina.xcodeproj 。如果您使用任何其他版本,IINA可能不会构建。
从侧边栏中的框架组中删除对.dylib文件的所有引用,然后通过单击deps/lib菜单中的“将文件添加到iina ...”,将所有.dylib文件添加到该组中。
将所有导入的.dylib文件添加到IINA目标的“构建阶段”选项卡下的“复制Dylibs”阶段中。
确保在“构建阶段”下的“链接二进制”阶段中存在必要的.dylib文件。 Xcode应该已经在本节下添加了所有迪利布。
建立项目。
IINA一直在寻找贡献,无论是通过错误报告,代码还是新翻译。
如果您在IINA中找到一个错误,或者想建议一项新功能或增强功能,那么如果您可以先搜索问题,那就太好了;虽然我们不介意重复,但请保持独特的问题有助于我们节省时间并巩固精力。如果找不到问题,请随时提交新问题。
如果您想贡献代码,请阅读condrating.md-它具有有关IINA处理贡献过程的信息,以及有关如何构造代码以使您的工作更轻松的提示。
如果您想将IINA翻译成您的语言,请访问IINA的Crowdin实例。您可以免费创建一个帐户并开始翻译。请不要直接向此存储库发送拉动请求,Crowdin将自动将新翻译与我们的仓库同步。如果您想将IINA转化为当前列表中的新语言,请随时打开问题。