تتناول هذه الأدلة واجهات برمجة التطبيقات MediaCompat API التي لم تعد يتم تحديثها. ننصحك بشدة باستخدام مكتبة
Jetpack Media3 بدلاً من ذلك.
نظرة عامة على تطبيق الصوت
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
البنية المفضلة لتطبيق صوتي هي تصميم العميل/الخادم. العميل هو نشاط في تطبيقك يتضمّن MediaBrowser
ووحدة تحكُّم في الوسائط وواجهة مستخدم. الخادم MediaBrowserService
يحتوي على المشغّل وجلسة وسائط.
يوفّر MediaBrowserService
ميزتَين أساسيتَين:
عند استخدام MediaBrowserService
، يمكن للمكوّنات والتطبيقات الأخرى التي تتضمَّن MediaBrowser
اكتشاف خدمتك وإنشاء وحدة تحكُّم خاصة بها في الوسائط والاتصال بجلسة تشغيل الوسائط والتحكّم في المشغّل. بهذه الطريقة تتمكن تطبيقات Wear OS وAndroid Auto من الوصول إلى تطبيق الوسائط الخاص بك.
ويوفّر أيضًا واجهة برمجة تطبيقات للتصفّح اختيارية. لا يجب أن تستخدم التطبيقات هذه الميزة. تتيح واجهة برمجة تطبيقات التصفح للعملاء الاستعلام عن الخدمة وإنشاء تمثيل للتسلسل الهرمي للمحتوى، والذي قد يمثل قوائم تشغيل أو مكتبة وسائط أو أي نوع آخر من المجموعات.
ملاحظة: كما هو الحال مع جلسة تشغيل الوسائط ووحدة التحكّم في الوسائط، يُنصَح بتنفيذ خدمات متصفِّح الوسائط ومتصفّحات الوسائط ضمن الفئتَين MediaBrowserServiceCompat
وMediaBrowserCompat
،
اللذين يتم تحديدهما في
مكتبة دعم الوسائط المتوافقة .
وهي تحل محل الإصدارات السابقة من الفئتَين MediaBrowserService
وMediaBrowser
اللتين تم طرحهما في واجهة برمجة التطبيقات 21. للإيجاز، يشير المصطلحان "MediaBrowserService" و "MediaBrowser" إلى مثيلَي
MediaBrowserServiceCompat
وMediaBrowserCompat
على التوالي.
إنشاء خدمة متصفح وسائط
كيفية إنشاء خدمة تصفُّح وسائط تحتوي على جلسة وسائط وإدارة اتصالات العملاء لتصبح خدمة تعمل في المقدّمة أثناء تشغيل الصوت
إنشاء برنامج متصفح وسائط
كيفية إنشاء نشاط عميل لمتصفِّح الوسائط يحتوي على وحدة تحكُّم في واجهة المستخدم والوسائط، والتواصل مع خدمة متصفِّح وسائط
عمليات معاودة الاتصال لجلسات الوسائط
تصف كيفية إدارة طرق معاودة الاتصال لجلسة الوسائط لجلسة الوسائط وخدمة متصفِّح الوسائط ومكوّنات التطبيق الأخرى مثل الإشعارات وأجهزة استقبال البث.
نموذج مشغّل موسيقى Android العالمي
يوضّح نموذج GitHub هذا كيفية تنفيذ تطبيق وسائط يسمح بتشغيل الصوت في الخلفية، ويوفّر مكتبة وسائط متاحة للتطبيقات الأخرى.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص 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 (حسب التوقيت العالمي المتفَّق عليه)"]]