
IINA هي مشغل الفيديو الحديث لماكوس.
موقع الويب · الإصدارات · مجموعة برقية
يمكنك الحصول على IINA من خلال عدة مصادر. للحصول على أحدث إصدارات مستقرة وبيتا ، تفضل بزيارة صفحة إصدار Github أو موقع IINA الرسمي. إذا كنت ترغب في تجربة أحدث الميزات والتحسينات قبل إصدارها رسميًا ، فيمكنك تنزيل التصميمات الليلية من صفحة التنزيل الليلية لدينا.
مهم
يتم إنشاء Builds Nightly بواسطة Github تلقائيًا لكل الالتزامات ، والتي قد تكون عربات التي تجرها الدواب وغير صالحة للاستعمال. إذا وجدت خطأ ، فيرجى اتباع القسم المساهم وتقديم مشكلة.
تستخدم IINA MPV لتشغيل الوسائط. لبناء IINA ، يمكنك إما جلب نسخ من هذه المكتبات التي قمنا بإنشائها بالفعل (باستخدام التعليمات أدناه) أو بناءها بنفسك عن طريق تخطي هذه التعليمات.
./other/download_libs.sh نصيحة
x86_64 تنزيل الثنائيات الأخرى من https://iina.io/dylibs/${ARCH}/fileList.txt arm64 universal ARCHhttps://iina.io/dylibs/1.2.0/universal/fileList.txt .افتح iina.xcodeproj في أحدث إصدار عام من Xcode. لا يجوز لـ IINA أن تبني إذا كنت تستخدم أي إصدار آخر.
بناء المشروع.
بناء نسختك الخاصة من MPV. إذا كنت تستخدم مدير الحزمة لإدارة التبعيات ، فإن الخطوات أدناه تحدد العملية.
استخدم TAP الخاص بنا أثناء مروره في الأعلام الصحيحة إلى البرنامج النصي لتكوين MPV:
brew tap iina/homebrew-mpv-iina
brew install mpv-iina تمرير في هذه الأعلام عند التثبيت:
port install mpv +uchardet -bundle -rubberband configure.args="--enable-libmpv-shared --enable-lua --enable-libarchive --enable-libbluray --disable-swift --disable-rubberband" انسخ ملفات رأس MPV و FFMPEG المقابلة إلى deps/include/ ، واستبدالها الحالية. يمكنك العثور عليها على Github (مثل MPV) ، ولكن يوصى بنسخها من تثبيت Homebrew أو Macports. تأكد دائمًا من أن ملفات الرأس لديها نفس الإصدار من Dylibs.
قم بتشغيل other/parse_doc.rb . سيحضر هذا البرنامج النصي أحدث وثائق MPV وإنشاء MPVOption.swift و MPVCommand.swift و MPVProperty.swift . انسخها من other/ إلى iina/ ، استبدال الملفات الحالية. هذا مطلوب فقط عند تحديث libmpv. لاحظ أنه إذا تغيرت واجهة برمجة التطبيقات ، فقد يلزم تغيير رمز مصدر اللاعب أيضًا.
قم بتشغيل other/change_lib_dependencies.rb . سيقوم هذا البرنامج النصي بنشر المكتبات التابعة في deps/lib . إذا كنت تستخدم مدير الحزمة لإدارة التبعيات ، فاستدعاه مثل ذلك:
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 افتح iina.xcodeproj في أحدث إصدار عام من Xcode. لا يجوز لـ IINA أن تبني إذا كنت تستخدم أي إصدار آخر.
قم بإزالة جميع الإشارات إلى ملفات .dylib من مجموعة Frameworks في الشريط الجانبي وأضف جميع ملفات .dylib في deps/lib إلى تلك المجموعة من خلال النقر على "إضافة ملفات إلى iina ..." في قائمة السياق.
أضف جميع ملفات .dylib المستوردة إلى مرحلة "نسخ dylibs" ضمن "مراحل البناء" لهدف IINA.
تأكد من وجود ملفات .dylib اللازمة في مرحلة "Link Binary with المكتبات" تحت "مراحل البناء". يجب أن يكون Xcode قد أضاف بالفعل جميع dylibs بموجب هذا القسم.
بناء المشروع.
تبحث IINA دائمًا عن مساهمات ، سواء كانت من خلال تقارير الأخطاء أو الكود أو الترجمات الجديدة.
إذا وجدت خطأ في IINA ، أو ترغب في اقتراح ميزة أو تحسين جديد ، فسيكون ذلك رائعًا إذا تمكنت من البحث في مشكلتك أولاً ؛ على الرغم من أننا لا نمانع في التكرار ، إلا أن الحفاظ على القضايا الفريدة يساعدنا على توفير الوقت وتوحيد الجهد. إذا لم تتمكن من العثور على مشكلتك ، فلا تتردد في تقديم مشكلة جديدة.
إذا كنت تبحث عن الكود المساهمة ، فيرجى قراءة المساهمة.
إذا كنت ترغب في ترجمة IINA إلى لغتك ، فيرجى زيارة مثيل IINA لـ Crowdin. يمكنك إنشاء حساب مجانًا والبدء في الترجمة. يرجى عدم إرسال طلب سحب إلى هذا الريبو مباشرة ، سيقوم Crowdin تلقائيًا بمزامنة ترجمات جديدة مع ريبو لدينا. إذا كنت ترغب في ترجمة IINA إلى لغة جديدة ليست موجودة حاليًا في القائمة ، فلا تتردد في فتح مشكلة.