Ses çalan TV uygulamaları, kullanıcı ana ekrana döndükten veya başka bir uygulamaya geçer. Bunu yapmak için uygulamanın evde bir Ne Çalıyor? kartı sağlaması gerekir tıklayın. Bu kart, kullanıcıların sesin nereden geldiğini anlayıp uygulamanıza geri dönüp medya oynatmayı denetleyin.
Etkin bir
MediaSession
Android çerçevesi ana ekranda bir Ne Çalıyor? kartı görüntüler. Kart
Albüm kapağı, başlık ve uygulama simgesi gibi medya meta verilerini içerir. Kullanıcı kartı seçtiğinde
Sistem uygulamayı açar.
Ne Çalıyor? kartı
Bir medya oturumu uyguladıktan sonra oturumu etkinleştirir ve ses odağı isteğinde bulunursanız Ne Çalıyor? kartı görünür.
Not: Ne Çalıyor? kartı yalnızca medya için görüntülenir
ile
FLAG_HANDLES_TRANSPORT_CONTROLS
bayrak ayarlı. Bu işaret, API düzeyi 26'da kullanımdan kaldırılmıştır. Bununla birlikte, eski cihazlarda geriye dönük uyumluluk için bu işaret gerekebilir.
Bir
setActive(false)
.
çağrısı, medya oturumunu devre dışı bırakır veya başka bir uygulama medya oynatmayı başlattığında. Oynatmanın durumu:
tamamen durduruldu ve etkin medya yoksa, medya oturumunu devre dışı bırakın
hemen teslim edebilirsiniz. Oynatma duraklatıldıysa medya oturumunu bir gecikmenin ardından devre dışı bırakın
5-30 dakika arasında değişir.
Kartı güncelleyin
Uygulamanız MediaSession
içindeki oynatma durumunu güncellediğinde
Ne Çalıyor? kartı, mevcut medyanın durumunu gösterecek şekilde güncellenir. Bunu nasıl yapacağınızı öğrenmek için
Oynatma durumunu güncelleyin.
Benzer şekilde, uygulamanız
Sağlanacak MediaMetadata
Şimdi Oynatılıyor kartına başlık, alt başlık gibi geçerli medya hakkında bilgi
ve çeşitli simgeleri kullanın. Bunu nasıl yapacağınızı öğrenmek için
Medya meta verilerini güncelleyin.
Kullanıcı işlemine yanıt verme
Kullanıcı Ne Çalıyor? kartını seçtiğinde sistem, dokümanın sahibi olan uygulamayı açar.
kabul edilir. Uygulamanız
PendingIntent
-
setSessionActivity()
,
sistem, belirttiğiniz etkinliği aşağıdaki kod snippet'inde gösterildiği gibi başlatır. Değilse
varsayılan sistem amacı açılır. Belirttiğiniz etkinlik, şu özelliklere sahip oynatma kontrolleri sağlamalıdır:
Kullanıcıların oynatmayı duraklatmasına veya durdurmasına olanak tanır.
Kotlin
val pi: PendingIntent = Intent(context, MyActivity::class.java).let { intent -> PendingIntent.getActivity( context, 99 /*request code*/, intent, PendingIntent.FLAG_UPDATE_CURRENT ) } session.setSessionActivity(pi)
Java
Intent intent = new Intent(context, MyActivity.class); PendingIntent pi = PendingIntent.getActivity(context, 99 /*request code*/, intent, PendingIntent.FLAG_UPDATE_CURRENT); session.setSessionActivity(pi);
Kabul edilen kullanım alanları
Ne Çalıyor? kartı yalnızca kullanıcının sesin devam etmesini beklediği durumlarda kullanılmalıdır arka planda oynatmaya devam edebilirsiniz. Bir oyundan gelen video oynatma veya ses her zaman uygulamanız pencere içinde pencere özelliğiyle entegre olup uyumlu değilse duraklatılamaz.