
Iina é o moderno player de vídeo para macOS.
Site · Lançamentos · Grupo de Telegrama
Você pode obter Iina através de várias fontes. Para os lançamentos estáveis e beta mais recentes, visite a página de lançamento do GitHub ou o site oficial da IINA. Se você quiser experimentar os recursos e melhorias mais recentes antes de serem lançados oficialmente, pode baixar as construções noturnas na nossa página de download noturno.
Importante
As compilações noturnas são geradas pelo GitHub automaticamente para todas as confirmações, que podem ser de buggy e inutilizáveis. Se você encontrar um bug, siga a seção contribuinte e arquive um problema.
Iina usa o MPV para reprodução de mídia. Para construir Iina, você pode buscar cópias dessas bibliotecas que já criamos (usando as instruções abaixo) ou construí -las pulando para essas instruções.
./other/download_libs.sh Dica
https://iina.io/dylibs/${ARCH}/fileList.txt arch }/filelist.txt onde ARCH pode ser universal , arm64 e x86_64 .https://iina.io/dylibs/1.2.0/universal/fileList.txt .Abra iina.xcodeproj na versão pública mais recente do Xcode. Iina pode não construir se você usar qualquer outra versão.
Construir o projeto.
Crie sua própria cópia do MPV. Se você estiver usando um gerenciador de pacotes para gerenciar dependências, as etapas abaixo descrevem o processo.
Use nossa torneira enquanto passa nos sinalizadores corretos para o script de configuração do MPV:
brew tap iina/homebrew-mpv-iina
brew install mpv-iina Passe nessas bandeiras ao instalar:
port install mpv +uchardet -bundle -rubberband configure.args="--enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --disable-swift --disable-rubberband" Copie os arquivos de cabeçalho MPV e FFMPEG correspondentes nos deps/include/ , substituindo os atuais. Você pode encontrá -los no Github (por exemplo, MPV), mas é recomendável copiá -los da instalação Homebrew ou Macports. Sempre verifique se os arquivos do cabeçalho têm a mesma versão dos Dylibs.
Execute other/parse_doc.rb . Este script buscará a mais recente documentação do MPV e gerará MPVOption.swift , MPVCommand.swift e MPVProperty.swift . Copie -os de other/ para iina/ , substituindo os arquivos atuais. Isso só é necessário ao atualizar o libmpv. Observe que, se a API mudar, o código -fonte do jogador também poderá ser alterado.
Execute other/change_lib_dependencies.rb . Este script implantará as bibliotecas dependentes em deps/lib . Se você estiver usando um gerenciador de pacotes para gerenciar dependências, invocará assim:
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 na versão pública mais recente do Xcode. Iina pode não construir se você usar qualquer outra versão.
Remova todas as referências a arquivos .dylib do grupo Frameworks na barra lateral e adicione todos os arquivos .dylib nos deps/lib a esse grupo clicando em "Adicionar arquivos a iina ..." no menu de contexto.
Adicione todos os arquivos .dylib importados na guia "Copiar Dylibs" em "Build Fases" da guia Iina.
Verifique se os arquivos .dylib necessários estão presentes na fase "Link Binário com as bibliotecas" em "Fases de construção". O Xcode já deveria ter adicionado todos os Dylibs nesta seção.
Construir o projeto.
A Iina está sempre procurando contribuições, seja através de relatórios de bugs, código ou novas traduções.
Se você encontrar um bug no Iina, ou gostaria de sugerir um novo recurso ou aprimoramento, seria bom se você pudesse pesquisar seu problema primeiro; Embora não nos importemos com duplicatas, manter os problemas únicos nos ajuda a economizar tempo e consolidar o esforço. Se você não conseguir encontrar seu problema, fique à vontade para registrar um novo.
Se você deseja contribuir com código, leia contribuindo.md - ele tem informações sobre o processo da Iina para lidar com contribuições e dicas sobre como o código é estruturado para facilitar seu trabalho.
Se você deseja traduzir Iina para o seu idioma, visite a instância de Crowdin de Iina. Você pode criar uma conta gratuitamente e começar a traduzir. Por favor, não envie uma solicitação de tração diretamente para este repositório, o Crowdin sincroniza automaticamente novas traduções com o nosso repositório. Se você deseja traduzir a Iina em um novo idioma que atualmente não está na lista, fique à vontade para abrir um problema.