
Iina est le lecteur vidéo moderne de MacOS.
Site Web · Sormes · Group Telegram
Vous pouvez obtenir IINA à travers plusieurs sources. Pour les dernières sorties stables et bêta, visitez la page de version GitHub ou le site officiel de l'IINA. Si vous souhaitez essayer les dernières fonctionnalités et améliorations avant leur publication officielle, vous pouvez télécharger les constructions nocturnes à partir de notre page de téléchargement nocturne.
Important
Les constructions nocturnes sont générées automatiquement par GitHub pour chaque engagement, qui pourraient être buggy et inutilisables. Si vous trouvez un bogue, veuillez suivre la section contributive et déposer un problème.
IINA utilise MPV pour la lecture multimédia. Pour construire IINA, vous pouvez soit récupérer des copies de ces bibliothèques que nous avons déjà construites (en utilisant les instructions ci-dessous) ou les construire vous-même en sautant à ces instructions.
./other/download_libs.sh Conseil
https://iina.io/dylibs/${ARCH}/fileList.txt où ARCH peut être universal , arm64 et x86_64 .https://iina.io/dylibs/1.2.0/universal/fileList.txt .Ouvrez iina.xcodeproj dans la dernière version publique de Xcode. IINA peut ne pas construire si vous utilisez une autre version.
Construire le projet.
Créez votre propre copie de MPV. Si vous utilisez un gestionnaire de packages pour gérer les dépendances, les étapes ci-dessous décrivent le processus.
Utilisez notre robinet au fur et à mesure qu'il passe dans les drapeaux corrects pour le script de configuration de MPV:
brew tap iina/homebrew-mpv-iina
brew install mpv-iina Passez ces drapeaux lors de l'installation:
port install mpv +uchardet -bundle -rubberband configure.args="--enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --disable-swift --disable-rubberband" Copiez les fichiers d'en-tête MPV et FFMPEG correspondants dans deps/include/ , en remplacement de ceux actuels. Vous pouvez les trouver sur GitHub (par exemple MPV), mais il est recommandé de les copier à partir de l'installation Homebrew ou Macports. Assurez-vous toujours que les fichiers d'en-tête ont la même version des Dylibs.
Exécutez other/parse_doc.rb . Ce script rapportera la dernière documentation MPV et générera MPVOption.swift , MPVCommand.swift et MPVProperty.swift . Copiez-les depuis other/ vers iina/ , en remplaçant les fichiers actuels. Ceci n'est nécessaire que lors de la mise à jour de libmpv. Notez que si l'API change, le code source du joueur peut également devoir être modifié.
Exécutez other/change_lib_dependencies.rb . Ce script déploiera les bibliothèques dépendantes en deps/lib . Si vous utilisez un gestionnaire de packages pour gérer les dépendances, invoquez-la comme tel:
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 Ouvrez iina.xcodeproj dans la dernière version publique de Xcode. IINA peut ne pas construire si vous utilisez une autre version.
Supprimez toutes les références aux fichiers .dylib du groupe Frameworks dans la barre latérale et ajoutez tous les fichiers .dylib dans deps/lib à ce groupe en cliquant sur "Ajouter des fichiers à IINA ..." dans le menu contextuel.
Ajoutez tous les fichiers .dylib importés dans la phase "Copier Dylibs" sous l'onglet "Build Phases" de la cible IINA.
Assurez-vous que les fichiers .dylib nécessaires sont présents dans la phase "Link Binary With Libraries" sous "Build Phases". Xcode aurait déjà dû ajouter tous les Dylibs dans cette section.
Construire le projet.
Iina est toujours à la recherche de contributions, que ce soit via des rapports de bogues, du code ou de nouvelles traductions.
Si vous trouvez un bug dans IINA ou si vous souhaitez suggérer une nouvelle fonctionnalité ou une nouvelle amélioration, ce serait bien si vous pouviez d'abord rechercher votre problème; Bien que cela ne nous dérange pas des doublons, garder les problèmes uniques nous aide à gagner du temps et à consolider les efforts. Si vous ne trouvez pas votre problème, n'hésitez pas à en déposer un nouveau.
Si vous cherchez à contribuer du code, veuillez lire contribution.md - il contient des informations sur le processus d'IINA pour gérer les contributions et des conseils sur la façon dont le code est structuré pour faciliter votre travail.
Si vous souhaitez traduire Iina dans votre langue, veuillez visiter l'instance d'Iina de Crowdin. Vous pouvez créer un compte gratuitement et commencer à traduire. Veuillez ne pas envoyer de demande de traction directement à ce dépôt, Crowdin synchronisera automatiquement de nouvelles traductions avec notre référentiel. Si vous souhaitez traduire IINA en une nouvelle langue qui n'est actuellement pas sur la liste, n'hésitez pas à ouvrir un problème.