عن المشروع

GSYVideoPlayer هو إطار عمل مفتوح المصدر لمشغل الفيديو على Android يدعم نوى تشغيل متعددة بما في ذلك IJKPlayer وMedia3 (ExoPlayer2) وMediaPlayer وAliPlayer، والتي يمكن تبديلها أثناء التشغيل. يوفر مجموعة واسعة من إمكانيات تشغيل الفيديو بما في ذلك التشغيل من القوائم، والتشغيل المستمر، والتدوير التلقائي/اليدوي، وتشغيل الفيديو بسرعة متغيرة، والتبديل السلس بين قوائم وصفحات التفاصيل. تتضمن الميزات الرئيسية: - **التخزين المؤقت**: التشغيل أثناء التخزين المؤقت باستخدام AndroidVideoCache أو SimpleCache لـ ExoPlayer - **دعم البروتوكولات**: H.263/264/265، HTTPS، RTSP، HLS، RTMP، DASH، MPEG، concat، crypto، وغيرها - **الفلاتر**: أكثر من 20 فلترًا للفيديو (موزاييك، أبيض وأسود، ضبابية Gaussian، وغيرها)، ورسوم متحركة، وعلامات مائية، وتشغيل متعدد الشاشات - **التقاط الإطارات**: استخراج الإطار الأول من الفيديو، ولقطات الشاشة للإطارات، ولقطات شاشة مركبة لواجهة المستخدم، وتحويل الفيديو إلى GIF - **تحكم الشاشة**: نسب عرض قابلة للتعديل (افتراضية، 16:9، 4:3، ملء، مخصص)، وزوايا دوران (0/90/180/270)، وتدوير مرآوي - **التخطيط**: التبديل بين التخطيط بملء الشاشة وغير الملء، ووضع التشغيل النقي بدون عناصر تحكم، ودعم Danmaku (الرسائل المتحركة)، وتخطيطات مخصصة قابلة للوراثة - **أوضاع النافذة**: تشغيل النافذة الصغيرة ودعم النوافذ المتعددة بما في ذلك نوافذ سطح المكتب - **الإعلانات**: إعلانات قبل التشغيل، ودعم تخطي الإعلانات، ووظيفة الإعلانات البينية - **الترجمات**: تراكب ترجمات خارجية موحد يدعم SRT/WebVTT عبر جميع الأنوية، مع جسر Media3 للإشارات المضمنة - **البث**: وحدة DLNA/UPnP اختيارية مبنية على jUPnP بتصميم SPI محايد من حيث البروتوكول - **التخصيص**: طبقات قابلة للتوصيل للعرض، والإدارة، وتحكم التشغيل، والتخزين المؤقت يوفر المشروع أيضًا وحدة Jetpack Compose مع أوضاع wrapper وnative، توفر واجهات برمجة تطبيقات مناسبة لـ Compose بما في ذلك Composable باسم GSYVideoPlayerView ودفق حالة GSYPlayerSnapshot مع تدفق الأحداث. يتضمن نموذج Compose 24 نشاطًا قابلة للتشغيل تغطي حالات استخدام متنوعة. تتوفر التبعيات عبر Maven Central (موصى به)، وGitHub Packages، وJitPack. يدعم المشروع حجم صفحة 16K ويستخدم FFmpeg 4.3 مع OpenSSL 1.1.1w لدعم التنسيقات الموسعة. يتوفر أيضًا إصدار HarmonyOS بشكل منفصل.