
Iina adalah pemutar video modern untuk macOS.
Situs web · Rilis · Telegram Group
Anda bisa mendapatkan iina melalui beberapa sumber. Untuk rilis stabil dan beta terbaru, kunjungi halaman rilis GitHub atau situs web resmi IINA. Jika Anda ingin mencoba fitur dan perbaikan terbaru sebelum secara resmi dirilis, Anda dapat mengunduh Nightly Builds dari halaman unduhan malam kami.
Penting
Bangunan malam hari dihasilkan oleh GitHub secara otomatis untuk setiap komit, yang mungkin kereta dan tidak dapat digunakan. Jika Anda menemukan bug, ikuti bagian yang berkontribusi dan ajukan masalah.
Iina menggunakan MPV untuk pemutaran media. Untuk membangun iina, Anda dapat mengambil salinan perpustakaan ini yang telah kami bangun (menggunakan instruksi di bawah) atau membangunnya sendiri dengan melewatkan instruksi ini.
./other/download_libs.sh Tip
https://iina.io/dylibs/${ARCH}/fileList.txt chbl}/filelist.txt di mana ARCH bisa universal , arm64 dan x86_64 .https://iina.io/dylibs/1.2.0/universal/fileList.txt .Buka iina.xcodeproj dalam versi publik terbaru dari Xcode. Iina tidak dapat membangun jika Anda menggunakan versi lain.
Membangun proyek.
Bangun salinan MPV Anda sendiri. Jika Anda menggunakan manajer paket untuk mengelola dependensi, langkah -langkah di bawah ini menguraikan proses.
Gunakan tap kami saat lewat pada bendera yang benar ke skrip MPV MPV:
brew tap iina/homebrew-mpv-iina
brew install mpv-iina Lewati bendera ini saat menginstal:
port install mpv +uchardet -bundle -rubberband configure.args="--enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --disable-swift --disable-rubberband" Salin file header MPV dan FFMPEG yang sesuai ke deps/include/ , mengganti yang saat ini. Anda dapat menemukannya di GitHub (mis. MPV), tetapi disarankan untuk menyalinnya dari instalasi Homebrew atau MacPorts. Selalu pastikan file header memiliki versi Dylibs yang sama.
Jalankan other/parse_doc.rb . Skrip ini akan mengambil dokumentasi MPV terbaru dan menghasilkan MPVOption.swift , MPVCommand.swift dan MPVProperty.swift . Salin dari other/ to iina/ , mengganti file saat ini. Ini hanya diperlukan saat memperbarui libmpv. Perhatikan bahwa jika API berubah, kode sumber pemain mungkin juga perlu diubah.
Jalankan other/change_lib_dependencies.rb . Script ini akan menggunakan pustaka dependen ke deps/lib . Jika Anda menggunakan manajer paket untuk mengelola dependensi, adon seperti itu:
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 Buka iina.xcodeproj dalam versi publik terbaru dari Xcode. Iina tidak dapat membangun jika Anda menggunakan versi lain.
Hapus semua referensi ke file .dylib dari grup Frameworks di bilah sisi dan tambahkan semua file .dylib di deps/lib ke grup itu dengan mengklik "Tambahkan file ke iina ..." di menu konteks.
Tambahkan semua file .dylib yang diimpor ke dalam fase "Salin Dylibs" di bawah tab "Build Fase" dari target iina.
Pastikan file .dylib yang diperlukan hadir dalam fase "Link Binary With Libraries" di bawah "Fase Build". Xcode seharusnya sudah menambahkan semua Dylibs di bawah bagian ini.
Membangun proyek.
Iina selalu mencari kontribusi, apakah itu melalui laporan bug, kode, atau terjemahan baru.
Jika Anda menemukan bug di iina, atau ingin menyarankan fitur atau peningkatan baru, alangkah baiknya jika Anda dapat mencari masalah Anda terlebih dahulu; Meskipun kami tidak keberatan duplikat, menjaga masalah unik membantu kami menghemat waktu dan mengkonsolidasikan upaya. Jika Anda tidak dapat menemukan masalah Anda, jangan ragu untuk mengajukan yang baru.
Jika Anda ingin berkontribusi kode, silakan baca Contributing.md - ia memiliki informasi tentang proses IINA untuk menangani kontribusi, dan tips tentang bagaimana kode disusun untuk membuat pekerjaan Anda lebih mudah.
Jika Anda ingin menerjemahkan iina ke bahasa Anda, silakan kunjungi instance crowdin iina. Anda dapat membuat akun secara gratis dan mulai menerjemahkan. Tolong jangan mengirim permintaan tarik ke repo ini secara langsung, Crowdin akan secara otomatis menyinkronkan terjemahan baru dengan repo kami. Jika Anda ingin menerjemahkan iina ke dalam bahasa baru yang saat ini tidak ada dalam daftar, jangan ragu untuk membuka masalah.