
Iina ist der moderne Video -Player für MacOS.
Website · Veröffentlichungen · Telegrammgruppe
Sie können Iina durch mehrere Quellen bekommen. Die neuesten Stall- und Beta -Veröffentlichungen finden Sie auf der GitHub Release -Seite oder der offiziellen Website von Iina. Wenn Sie die neuesten Funktionen und Verbesserungen ausprobieren möchten, bevor sie offiziell veröffentlicht werden, können Sie die nächtlichen Builds von unserer nächtlichen Download -Seite herunterladen.
Wichtig
Nightly Builds werden von GitHub automatisch für alle Commits erzeugt, was möglicherweise fehlerhaft und unbrauchbar ist. Wenn Sie einen Fehler finden, befolgen Sie bitte den beitragenden Abschnitt und stellen Sie ein Problem ein.
Iina verwendet MPV für die Medienwiedergabe. Um Iina zu bauen, können Sie entweder Kopien dieser Bibliotheken abrufen, die wir bereits erstellt haben (mit den folgenden Anweisungen) oder sie selbst erstellen, indem Sie zu diesen Anweisungen überspringen.
./other/download_libs.sh Tipp
https://iina.io/dylibs/${ARCH}/fileList.txt arch}/filelist.txt herunterladen, wobei ARCH universal , arm64 und x86_64 sein kann.https://iina.io/dylibs/1.2.0/universal/fileList.txt .Öffnen Sie Iina.xcodeProj in der neuesten öffentlichen Version von Xcode. Iina kann nicht erstellen, wenn Sie eine andere Version verwenden.
Bauen Sie das Projekt auf.
Erstellen Sie Ihre eigene Kopie von MPV. Wenn Sie einen Paketmanager verwenden, um Abhängigkeiten zu verwalten, beschreiben die folgenden Schritte den Prozess.
Verwenden Sie unseren Tippen, da er in den richtigen Flags an das Konfigurationsskript von MPV übergeht:
brew tap iina/homebrew-mpv-iina
brew install mpv-iina Geben Sie diese Flags bei der Installation ein:
port install mpv +uchardet -bundle -rubberband configure.args="--enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --disable-swift --disable-rubberband" Kopieren Sie die entsprechenden MPV- und FFMPEG -Header -Dateien in deps/include/ , wobei die aktuellen ersetzt werden. Sie finden sie auf GitHub (z. B. MPV), es wird jedoch empfohlen, sie aus der Homebrew- oder MacPorts -Installation zu kopieren. Stellen Sie immer sicher, dass die Header -Dateien dieselbe Version der Dylibs haben.
Führen Sie other/parse_doc.rb aus. Dieses Skript holt die neueste MPV -Dokumentation und generiert MPVOption.swift , MPVCommand.swift und MPVProperty.swift . Kopieren Sie sie von other/ nach iina/ und ersetzen Sie die aktuellen Dateien. Dies ist nur bei der Aktualisierung von LIBMPV erforderlich. Beachten Sie, dass der Player -Quellcode möglicherweise auch geändert werden muss, wenn sich die API ändert.
Führen Sie other/change_lib_dependencies.rb aus. In diesem Skript werden die abhängigen Bibliotheken in deps/lib bereitgestellt. Wenn Sie einen Paketmanager verwenden, um Abhängigkeiten zu verwalten, rufen Sie ihn wie so an:
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 Öffnen Sie iina.xcodeproj in der neuesten öffentlichen Version von Xcode. Iina kann nicht erstellen, wenn Sie eine andere Version verwenden.
Entfernen Sie alle Verweise auf .dylib -Dateien aus der Frameworks -Gruppe in der Seitenleiste und fügen Sie alle .dylib -Dateien in deps/lib dieser Gruppe hinzu, indem Sie im Kontextmenü auf "Dateien zu iina ..." klicken.
Fügen Sie alle importierten .dylib -Dateien in die Registerkarte "Dylibs Copy Dylibs" des IINA -Ziels hinzu.
Stellen Sie sicher, dass die erforderlichen .dylib -Dateien in der Phase "Link Binary mit Bibliotheken" unter "Erstellenphasen" vorhanden sind. Xcode sollte bereits alle Dylibs in diesem Abschnitt hinzugefügt haben.
Bauen Sie das Projekt auf.
Iina ist immer auf der Suche nach Beiträgen, sei es durch Fehlerberichte, Code oder neue Übersetzungen.
Wenn Sie einen Fehler in Iina finden oder eine neue Funktion oder Verbesserung vorschlagen möchten, wäre es schön, wenn Sie zuerst Ihr Problem durchsuchen könnten. Obwohl es uns nichts ausmacht, können wir Probleme bei der Einzigartigkeit von uns hilft, Zeit zu sparen und die Anstrengungen zu konsolidieren. Wenn Sie Ihr Problem nicht finden können, können Sie eine neue einreichen.
Wenn Sie Code beitragen möchten, lesen Sie bitte einen Beitrag.md - Es enthält Informationen zum IINA -Prozess zum Umgang mit Beiträgen und Tipps, wie der Code strukturiert ist, um Ihre Arbeit zu erleichtern.
Wenn Sie Iina in Ihre Sprache übersetzen möchten, besuchen Sie bitte Iinas Instanz von Crowdin. Sie können ein Konto kostenlos erstellen und übersetzen beginnen. Bitte senden Sie dieses Repo keine Pull -Anfrage direkt, Crowdin synchronisiert automatisch neue Übersetzungen mit unserem Repo. Wenn Sie Iina in eine neue Sprache übersetzen möchten, die derzeit nicht auf der Liste steht, können Sie ein Problem öffnen.