
Iina es el reproductor de video moderno para MacOS.
Sitio web · Lanzamientos · Grupo de telegrama
Puedes obtener Iina a través de varias fuentes. Para ver los últimos lanzamientos estables y beta, visite la página de lanzamiento de GitHub o el sitio web oficial de IINA. Si desea probar las últimas características y mejoras antes de que se lance oficialmente, puede descargar las compilaciones nocturnas de nuestra página de descarga nocturna.
Importante
Las construcciones nocturnas son generadas por Github automáticamente para cada compromiso, lo que podría ser erróneo e inutilizable. Si encuentra un error, siga la sección contribuyente y presente un problema.
Iina usa MPV para la reproducción de medios. Para construir iina, puede obtener copias de estas bibliotecas que ya hemos construido (usando las instrucciones a continuación) o construirlas usted mismo saltando a estas instrucciones.
./other/download_libs.sh Consejo
https://iina.io/dylibs/${ARCH}/fileList.txt donde ARCH puede ser universal , arm64 y x86_64 .https://iina.io/dylibs/1.2.0/universal/fileList.txt .Abra iina.xcodeproj en la última versión pública de Xcode. Es posible que no se construya si usa alguna otra versión.
Construir el proyecto.
Construya su propia copia de MPV. Si está utilizando un administrador de paquetes para administrar las dependencias, los pasos a continuación describen el proceso.
Use nuestro grifo a medida que pasa en los indicadores correctos al script de configuración de MPV:
brew tap iina/homebrew-mpv-iina
brew install mpv-iina Pase en estas banderas al instalar:
port install mpv +uchardet -bundle -rubberband configure.args="--enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --disable-swift --disable-rubberband" Copie los archivos de encabezado MPV y FFMPEG correspondientes en deps/include/ , reemplazando los actuales. Puede encontrarlos en GitHub (por ejemplo, MPV), pero se recomienda copiarlos de la instalación de Cebre de Homebrew o MacPorts. Siempre asegúrese de que los archivos de encabezado tengan la misma versión de los dylibs.
Ejecute other/parse_doc.rb . Este script obtendrá la última documentación de MPV y generará MPVOption.swift , MPVCommand.swift y MPVProperty.swift . Cottelos de other/ a iina/ , reemplazando los archivos actuales. Esto solo es necesario al actualizar libmpv. Tenga en cuenta que si la API cambia, el código fuente del reproductor también puede necesitar cambiarse.
Ejecute other/change_lib_dependencies.rb . Este script implementará las bibliotecas dependientes en deps/lib . Si está utilizando un Administrador de paquetes para administrar las dependencias, invoquelo así:
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 Abra iina.xcodeproj en la última versión pública de Xcode. Es posible que no se construya si usa alguna otra versión.
Elimine todas las referencias a los archivos .dylib del grupo Frameworks en la barra lateral y agregue todos los archivos .dylib en deps/lib a ese grupo haciendo clic en "Agregar archivos a Iina ..." en el menú contextual.
Agregue todos los archivos .dylib importados en la fase "Copiar dylibs" en la pestaña "Fases de construcción" del objetivo IINA.
Asegúrese de que los archivos .dylib necesarios estén presentes en la fase "Binary de enlace con bibliotecas" en "Fases de construcción". Xcode ya debería haber agregado todos los dylibs en esta sección.
Construir el proyecto.
Iina siempre está buscando contribuciones, ya sea a través de informes de errores, código o nuevas traducciones.
Si encuentra un error en Iina, o desea sugerir una nueva característica o mejora, sería bueno si pudiera buscar su problema primero; Si bien no nos importa duplicados, mantener los problemas únicos nos ayuda a ahorrar tiempo y consolidar el esfuerzo. Si no puede encontrar su problema, no dude en presentar uno nuevo.
Si está buscando contribuir con código, lea Contriping.MD: tiene información sobre el proceso de Iina para manejar contribuciones y consejos sobre cómo el código está estructurado para facilitar su trabajo.
Si desea traducir Iina a su idioma, visite la instancia de Crowdin de Iina. Puede crear una cuenta gratis y comenzar a traducir. Por favor, no envíe una solicitud de extracción a este repositorio directamente, Crowdin sincronizará automáticamente nuevas traducciones con nuestro repositorio. Si desea traducir IINA en un nuevo idioma que actualmente no está en la lista, no dude en abrir un problema.