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 denetimleriyle 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 medya denetimlerine erişebilmesini sağlamak amacıyla, Android 13 için medya denetimlerindeki 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 bilgileri 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
bölümünde bulabilirsiniz.
Remote playback API
Çeşitli yüzeylerde uyumlu bir medya deneyimi sunmak amacıyla, Android 13'ten itibaren uzaktan oynatma için medya kontrolünün Sistem kullanıcı arayüzündeki medya bildirimlerini işaretlemek üzere yeni bir sistem API'si Notification#setRemotePlaybackInfo
eklenmiştir. 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
kodunu da 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 ayrıca yeni sistem API'sinin, çıkış değiştirici açısından uygun şekilde çalışmasını sağlamalıdır.
OEM'ler herhangi bir değişiklik yapmak zorunda değildir ve AOSP'deki varsayılan uygulamayı kullanabilir.
Uzaktan oynatma özelliğini özelleştirme
OEM'nin uzaktan medya oynatma bildirimleri yayınlayan bir sistem uygulaması olduğunda, MEDIA_CONTENT_CONTROL
izni verildiği sürece uygulama isteğe bağlı olarak 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 manuel olarak test edin:
- Düğmeler, bir uygulamadan medya oynatırken istendiği gibi çalışır.
- Çıkış değiştirici doğru cihaz bilgilerini gösteriyor.
Uzaktan oynatma API'sini doğrulamak için aşağıdaki testleri kullanın:
- CTS,
testMediaStyleRemotePlayback_noPermission
vetestMediaStyleRemotePlayback_hasPermission
gibiNotificationManagerTest
'te testler yapar. com.android.systemui.media
altındaki birim testleri.
Öneriler için yeni CDD koşuluna [3.8.3.1/H-1-SR] göz atın.