Sistem kullanıcı arayüzündeki medya kontrolleri

Android 13'ten itibaren sistem kullanıcı arayüzündeki medya denetimleri, işlem düğmelerinde ve uzaktan oynatma özelliğinde güncellemeler içerir. Bu değişiklikler, telefon ve tabletlerde daha iyi bir medya kontrol deneyimi sunar ve cihazlar arasında sorunsuz medya aktarımı sağlar.

Medya kontrolleriyle ilgili güncellemeler

Bu bölümde, Android 13'teki medya kontrollerinde işlem düğmeleri ve uzaktan oynatma için yapılan güncellemeler açıklanmaktadır.

İşlem düğmesi değişiklikleri

Kullanıcıların medya oynatan uygulamalar için zengin bir medya kontrolleri grubuna erişebilmesini sağlamak amacıyla Android 13'teki medya kontrollerindeki işlem düğmeleri, PlaybackState işlem durumlarından türetilir. Bu değişiklikle birlikte MediaDataManager#createActionsFromState işlevi, PlaybackState işlem durumuna göre işlem düğmesi bilgilerini oluşturur. Bu, Auto, Asistan ve Wear gibi diğer Android platformlarında medya kontrollerinin nasıl oluşturulduğuyla uyumludur.

Buna karşılık Android 12'de medya kontrollerindeki işlem düğmeleri, MediaStyle bildirimine eklenen bildirim işlemleri tarafından belirleniyordu.

İşlem düğmesi güncellemeleriyle ilgili uygulama uyumlu değişikliklerin özetini StatusBarManager başlıklı makalede bulabilirsiniz.

Remote playback API

Android 13'ten itibaren çeşitli platformlarda tutarlı bir medya deneyimi sunmak için uzaktan oynatma için medya kontrol sistem kullanıcı arayüzündeki medya bildirimlerini işaretlemek üzere yeni bir sistem API'si Notification#setRemotePlaybackInfo eklendi. Bu API, bildirimleri yayınlayan sistem uygulamalarının aşağıdakileri yapmasına olanak tanır:

  • Uzaktan cihazda kaynak alınan medyayla ilgili bilgileri ve işlevleri medya kontrolündeki varsayılan çıkış değiştiriciye sağlayın.
  • Gerekirse çıkış değiştiriciyi değiştirin.

Bu bildirimi kullanan sistem uygulamalarının MEDIA_CONTENT_CONTROL iznine sahip olması gerekir.

Notification#setRemotePlaybackInfo API, uzaktan oynatma cihazının adını, simgesini ve amacını belirlemek için aşağıdaki extras öğelerini de ekler:

  • Notification#EXTRA_MEDIA_REMOTE_DEVICE
  • Notification#EXTRA_MEDIA_REMOTE_ICON
  • Notification#EXTRA_MEDIA_REMOTE_INTENT

Sistem kullanıcı arayüzü, bu bilgilerle varsayılan çıkış değiştirici çip cihaz bilgilerini değiştirebilir ve uzaktan oynatma için medya denetimini yerel medya denetimleri listesinin sonuna ekleyebilir.

Medya kontrolünün uygulanması

OEM'ler, varsayılan davranışta yapılan bu değişikliğin farkında olmalıdır. Bu değişiklik, uygulamalar için medya denetimlerinin nasıl oluşturulduğunu etkiler. OEM'ler, yeni sistem API'sinin çıkış değiştiricilerinde uygun şekilde çalıştığından da emin olmalıdır.

OEM'lerin herhangi bir değişiklik yapması gerekmez ve AOSP'deki varsayılan uygulamayı kullanabilirler.

Uzaktan oynatma özelliğini özelleştirme

OEM'nin uzak medya oynatma bildirimlerini yayınlayan bir sistem uygulaması olduğu durumlarda, uygulama MEDIA_CONTENT_CONTROL izni verildiği sürece isteğe bağlı olarak bildirim için setRemotePlaybackInfo işlevini çağırabilir. Ancak bu bir zorunluluk değildir ve iş ortağı özelleştirme yapmamayı seçebilir.

Medya kontrolünün doğrulanması

Sistem kullanıcı arayüzünde medya kontrolünü test etmek için aşağıdakileri doğrulamak amacıyla manuel bir test çalıştırın:

  • Düğmeler, bir uygulamadan medya oynatırken istendiği gibi çalışır.
  • Çıkış değiştirici, doğru cihaz bilgilerini gösterir.

Uzaktan oynatma API'sini doğrulamak için aşağıdaki testleri kullanın:

Öneriler için yeni CDD koşuluna [3.8.3.1/H-1-SR] bakın.