نمای کلی برنامه صوتی

معماری ترجیحی برای یک برنامه صوتی طراحی مشتری/سرور است. مشتری یک فعالیت در برنامه شما است که شامل MediaBrowser ، کنترلر رسانه و رابط کاربری است. سرور یک MediaBrowserService است که شامل پخش کننده و یک جلسه رسانه است.

Audio activity and BrowserService

MediaBrowserService دو ویژگی اصلی را ارائه می دهد:

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