Ses uygulamalarında tercih edilen mimari, istemci/sunucu tasarımıdır. İstemci, uygulamanızda MediaBrowser
, medya denetleyici ve kullanıcı arayüzü içeren bir etkinliktir. Sunucu, oynatıcıyı ve medya oturumunu içeren bir MediaBrowserService
'dir.
MediaBrowserService
iki temel özellik sağlar:
MediaBrowserService
kullandığınızda,MediaBrowser
içeren diğer bileşen ve uygulamalar hizmetinizi keşfedebilir, kendi medya denetleyicisini oluşturabilir, medya oturumunuza bağlanabilir ve oynatıcıyı kontrol edebilir. Wear OS ve Android Auto Uygulamaları medya uygulamanıza bu şekilde erişir.- Ayrıca isteğe bağlı bir Tarama API'sı da sağlar. Uygulamaların bu özelliği kullanması gerekmez. Tarama API'si, istemcilerin hizmeti sorgulamasına ve içerik hiyerarşisinin bir temsilini oluşturmasına olanak tanır. Bu temsil, oynatma listelerini, medya kitaplığını veya başka tür bir koleksiyonu temsil edebilir.
- Medya tarayıcı hizmeti oluşturma
- Medya oturumu içeren medya tarayıcısı hizmeti oluşturma, istemci bağlantılarını yönetme ve ses çalarken ön plan hizmeti olma.
- Medya tarayıcısı istemcisi oluşturma
- Kullanıcı arayüzü ve medya denetleyicisi içeren bir medya tarayıcısı istemci etkinliği oluşturma ve bir medya tarayıcı hizmetiyle bağlantı ve iletişim kurma.
- Medya oturumu geri çağırmaları
- Medya oturumu geri çağırma yöntemlerinin medya oturumunu, medya tarayıcı hizmetini ve bildirimler ile yayın alıcıları gibi diğer uygulama bileşenlerini nasıl yönettiğini açıklar.
- Universal Android Music Player Örneği
- Bu GitHub örneğinde, sesin arka planda oynatılmasına izin veren ve diğer uygulamaların kullanılabildiği bir medya kitaplığı sunan medya uygulamasının nasıl uygulanacağı gösterilmektedir.