Ne Çalıyor? kartını görüntüleme

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.