تصميم تطبيقات لتشغيل التلفزيون
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
غالبًا ما يكون تصفُّح ملفات الوسائط وتشغيلها جزءًا من تجربة المستخدم التي يوفّرها تطبيق التلفزيون.
قد يكون من الصعب إنشاء هذه التجربة من الصفر مع التأكّد من أنّها سريعة وسلسة وجذابة. سواء كان تطبيقك يتيح الوصول إلى مجموعة وسائط صغيرة أو كبيرة،
عليك السماح للمستخدمين بتصفّح الخيارات بسرعة والوصول إلى المحتوى الذي يريدونه.
المواضيع
- إنشاء واجهات مستخدم باستخدام تطبيق Compose for TV
ملاحظة: تم إيقاف مجموعة أدوات واجهة المستخدم Leanback نهائيًا،
والتي تستخدم طرق العرض والمقاطع، وسيتم استبدالها بمجموعة أدوات Compose.
- تنفيذ جلسة وسائط
- استخدِم
MediaSession
لإعلام Android TV بالمحتوى الذي يتم تشغيله في تطبيقك والسماح
للتفاعلات من خارج تطبيقك بالتحكّم في الوسائط.
- عناصر التحكّم في التشغيل على التلفزيون
- أفضل الممارسات لتوفير تجربة تشغيل متسقة على نظام التشغيل Android TV
- عرض بطاقة "المحتوى الذي يتم تشغيله"
- استخدِم
MediaSession
لعرض بطاقة "التعرّف التلقائي على الموسيقى" على الشاشة
الرئيسية.
- عرض معاينات الفيديوهات
- عرض فيديو معاينة مباشرةً على سطح
الشاشة الرئيسية
- إتاحة وضع الإضاءة السينمائية
- توفير الطاقة وتجنُّب مشاكل الاحتراق على الشاشة
- مطابقة عدد اللقطات في الثانية للمحتوى
- إدارة معدّلات عرض اللقطات باستخدام واجهة برمجة التطبيقات لمعدّل عرض اللقطات
- تحسين استخدام الذاكرة
- تحسين استخدام الذاكرة في تطبيقك:
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Build TV playback apps\n\nBrowsing and playing media files is frequently part of the user experience provided by a TV app.\nBuilding such an experience from scratch while making sure that it is fast, fluid, and attractive\ncan be challenging. Whether your app provides access to a small or large media catalog,\nenable users to quickly browse options and get to the content they want.\n\nTopics\n------\n\n**Build UIs with Compose for TV**\n**[Implement a media session](/training/tv/playback/media-session)**\n: Use a `MediaSession` to inform Android TV what's playing in your app and let\n interactions from outside your app control media.\n\n**[Playback controls on TV](/training/tv/playback/controls)**\n: Best practices for creating a consistent playback experience across Android TV\n OS.\n\n**[Display a Now Playing card](/training/tv/playback/now-playing)**\n: Use a `MediaSession` to display a Now Playing card on the home\n screen.\n\n**[Display video previews](../discovery/preview-videos)**\n: Render a preview video directly on a surface of the\n [home screen](/training/tv/discovery/recommendations-channel).\n\n**[Support Ambient Mode](/training/tv/playback/ambient-mode)**\n: Save energy and avoid screen burn issues.\n\n**[Match content frame rate](/training/tv/playback/framerate)**\n: Manage frame rates using the frame rate API.\n\n**[Optimize memory usage](/training/tv/playback/memory)**\n: Optimize memory usage for your app."]]