
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轉化為當前列表中的新語言,請隨時打開問題。