
Iina는 MacOS의 현대적인 비디오 플레이어입니다.
웹 사이트 · 릴리스 · 전보 그룹
여러 출처를 통해 Iina를 얻을 수 있습니다. 최신 안정 및 베타 릴리스를 보려면 Github 릴리스 페이지 또는 IINA 공식 웹 사이트를 방문하십시오. 공식적으로 출시되기 전에 최신 기능과 개선 사항을 시험해 보려면 야간 다운로드 페이지에서 야간 빌드를 다운로드 할 수 있습니다.
중요한
야간 빌드는 모든 커밋에 대해 Github에 의해 자동으로 생성되며 버그가 많고 사용할 수 없습니다. 버그를 찾으면 기여 섹션을 따르고 문제를 제출하십시오.
Iina는 미디어 재생에 MPV를 사용합니다. IINA를 구축하려면 이미 구축 한 이러한 라이브러리의 사본을 가져 오거나 (아래 지침을 사용하여) 이러한 지침으로 건너 뛰어 직접 구축 할 수 있습니다.
./other/download_libs.sh 팁
https://iina.io/dylibs/${ARCH}/fileList.txt ARCH arm64 /filelist.txt x86_64 다른 바이너리를 다운로드 할 수 있습니다 universalhttps://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 파일에 대한 모든 참조를 제거하고 컨텍스트 메뉴에서 "iina에 파일 추가 ..."를 클릭하여 deps/lib 의 모든 .dylib 파일을 해당 그룹에 추가하십시오.
가져온 모든 .dylib 파일을 IINA 대상의 "빌드 단계"탭에서 "Copy Dylibs"단계에 추가하십시오.
필요한 .dylib 파일이 "빌드 단계"의 "라이브러리 링크 바이너리"단계에 있는지 확인하십시오. Xcode는이 섹션에서 이미 모든 Dylib를 추가해야합니다.
프로젝트를 구축하십시오.
Iina는 버그 보고서, 코드 또는 새로운 번역을 통해서도 항상 기여를 찾고 있습니다.
Iina에서 버그를 찾거나 새로운 기능이나 향상을 제안하려면 먼저 문제를 검색 할 수 있다면 좋을 것입니다. 우리는 복제를 신경 쓰지 않지만 문제를 독특하게 유지하면 시간을 절약하고 노력을 통합하는 데 도움이됩니다. 당신이 당신의 문제를 찾을 수 없다면, 새로운 문제를 자유롭게 제출하십시오.
코드를 기여하려는 경우 Contributing.md를 읽으십시오 - IINA의 기여 처리 프로세스에 대한 정보가 있으며 코드가 어떻게 작업을보다 쉽게 만들 수 있도록 구성되는지에 대한 팁이 있습니다.
Iina를 언어로 번역하려면 Iina의 Crowdin 인스턴스를 방문하십시오. 무료로 계정을 만들고 번역을 시작할 수 있습니다. 이 repo에 직접 풀 요청을 보내지 마십시오. Crowdin은 새 번역을 자동으로 REPO와 동기화합니다. Iina를 현재 목록에없는 새로운 언어로 번역하려면 자유롭게 문제를 열어주십시오.