البنية المفضلة لتطبيق صوتي هي تصميم العميل/الخادم. العميل هو نشاط في تطبيقك يتضمّن MediaBrowser
ووحدة تحكُّم في الوسائط وواجهة مستخدم. الخادم MediaBrowserService
يحتوي على المشغّل وجلسة وسائط.
يوفّر MediaBrowserService
ميزتَين أساسيتَين:
- عند استخدام
MediaBrowserService
، يمكن للمكوّنات والتطبيقات الأخرى التي تتضمَّنMediaBrowser
اكتشاف خدمتك وإنشاء وحدة تحكُّم خاصة بها في الوسائط والاتصال بجلسة تشغيل الوسائط والتحكّم في المشغّل. بهذه الطريقة تتمكن تطبيقات Wear OS وAndroid Auto من الوصول إلى تطبيق الوسائط الخاص بك. - ويوفّر أيضًا واجهة برمجة تطبيقات للتصفّح اختيارية. لا يجب أن تستخدم التطبيقات هذه الميزة. تتيح واجهة برمجة تطبيقات التصفح للعملاء الاستعلام عن الخدمة وإنشاء تمثيل للتسلسل الهرمي للمحتوى، والذي قد يمثل قوائم تشغيل أو مكتبة وسائط أو أي نوع آخر من المجموعات.
- إنشاء خدمة متصفح وسائط
- كيفية إنشاء خدمة تصفُّح وسائط تحتوي على جلسة وسائط وإدارة اتصالات العملاء لتصبح خدمة تعمل في المقدّمة أثناء تشغيل الصوت
- إنشاء برنامج متصفح وسائط
- كيفية إنشاء نشاط عميل لمتصفِّح الوسائط يحتوي على وحدة تحكُّم في واجهة المستخدم والوسائط، والتواصل مع خدمة متصفِّح وسائط
- عمليات معاودة الاتصال لجلسات الوسائط
- تصف كيفية إدارة طرق معاودة الاتصال لجلسة الوسائط لجلسة الوسائط وخدمة متصفِّح الوسائط ومكوّنات التطبيق الأخرى مثل الإشعارات وأجهزة استقبال البث.
- نموذج مشغّل موسيقى Android العالمي
- يوضّح نموذج GitHub هذا كيفية تنفيذ تطبيق وسائط يسمح بتشغيل الصوت في الخلفية، ويوفّر مكتبة وسائط متاحة للتطبيقات الأخرى.