تتناول هذه الأدلة واجهات برمجة التطبيقات MediaCompat API التي لم تعد يتم تحديثها. ننصحك بشدة باستخدام مكتبة
Jetpack Media3 بدلاً من ذلك.
استدعاءات جلسات الوسائط
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
نظرًا لأن هناك تطبيق فيديو يشغِّل جلسة تشغيل الوسائط ووحدة التحكم في الوسائط في النشاط نفسه، فإن استدعاءات جلسة الوسائط
تختلف عن التنفيذ المعروض لبنية خادم/عميل تطبيق الصوت . ولا يتم إجراء أي مكالمات للخدمة، ويتم التعامل مع الإشعارات من خلال NotificationManager. يوضّح الجدول التالي كيفية التحكّم في الميزات المختلفة في كل طريقة لمعاودة الاتصال:
onPlay()
onPause()
onStop()
التركيز على الصوت
تم تمرير requestFocus()
من OnAudioFocusChangeListener
.يُرجى الاتصال دائمًا بـ requestFocus()
أولاً، والمتابعة فقط إذا تم التركيز على الهدف.
abandonAudioFocus()
جلسة وسائط
setActive(true)
- تعديل البيانات الوصفية والحالة
- تحديث البيانات الوصفية والحالة
setActive(false)
- تحديث البيانات الوصفية والحالة
تنفيذ مشغّل الفيديو
بدء المشغّل
إيقاف المشغّل مؤقتًا
إيقاف المشغّل
المحتوى المزعج
تسجيل BroadcastReceiver
إلغاء تسجيل "BroadcastReceiver
"
الإشعارات
عرض الإشعار
إشعار بالتحديث
ملاحظة: يمكن للأشخاص الذين يستخدمون "مساعد Google" التحكّم في تطبيقك باستخدام الطلبات الصوتية
إذا أنشأت جلسة MediaSession مع استدعاءات الاتصال اللازمة. ويمكنك الاطّلاع على المتطلبات في مستندات "مساعد Google" .
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0 . للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers . إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-01-05 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-01-05 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2024-01-05 (حسب التوقيت العالمي المتفَّق عليه)"]]