معماری ترجیحی برای یک برنامه صوتی طراحی مشتری/سرور است. مشتری یک فعالیت در برنامه شما است که شامل MediaBrowser
، کنترلر رسانه و رابط کاربری است. سرور یک MediaBrowserService
است که شامل پخش کننده و یک جلسه رسانه است.
MediaBrowserService
دو ویژگی اصلی را ارائه می دهد:
- وقتی از
MediaBrowserService
استفاده می کنید، سایر اجزا و برنامه های کاربردی باMediaBrowser
می توانند سرویس شما را کشف کنند، کنترلر رسانه خود را ایجاد کنند، به جلسه رسانه شما متصل شوند و پخش کننده را کنترل کنند. بدین ترتیب Wear OS و Android Auto Applications به برنامه رسانه شما دسترسی پیدا می کنند. - همچنین یک API مرور اختیاری را فراهم می کند. برنامه ها مجبور نیستند از این ویژگی استفاده کنند. مرورگر API به مشتریان امکان می دهد سرویس را جستجو کنند و نمایشی از سلسله مراتب محتوای آن بسازند، که ممکن است فهرست های پخش، یک کتابخانه رسانه یا نوع دیگری از مجموعه را نشان دهد.
- ساخت یک سرویس مرورگر رسانه
- چگونه یک سرویس مرورگر رسانه ایجاد کنیم که شامل یک جلسه رسانه باشد، اتصالات مشتری را مدیریت کند و در حین پخش صدا به یک سرویس پیش زمینه تبدیل شود.
- ساخت مشتری مرورگر رسانه
- نحوه ایجاد یک فعالیت مشتری مرورگر رسانه که شامل یک رابط کاربری و کنترلر رسانه است و با یک سرویس مرورگر رسانه متصل و ارتباط برقرار می کند.
- تماس های جلسه رسانه ای
- نحوه مدیریت جلسه رسانه، سرویس مرورگر رسانه و سایر اجزای برنامه مانند اعلانها و گیرندههای پخش توسط روشهای پاسخ به تماس جلسه رسانه را شرح میدهد.
- نمونه پخش کننده موسیقی جهانی اندروید
- این نمونه GitHub نحوه پیادهسازی یک برنامه رسانه را نشان میدهد که امکان پخش پسزمینه صدا را فراهم میکند و یک کتابخانه رسانهای را ارائه میدهد که در معرض سایر برنامهها قرار میگیرد.