Android 13'ten itibaren, Sistem Kullanıcı Arayüzü'ndeki medya kontrollerinde işlem düğmeleri ve uzaktan oynatma ile ilgili güncellemeler yer alıyor. 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 kontrollerinde yapılan 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 kontrolü grubuna erişebilmesini sağlamak amacıyla Android 13'teki medya kontrollerinde bulunan 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, medya kontrollerinin Auto, Asistan ve Wear gibi diğer Android platformlarında oluşturulma şekliyle uyumludur.
Buna karşılık Android 12'de medya kontrollerindeki işlem düğmeleri, MediaStyle bildirimine eklenen bildirim işlemleri ile belirleniyordu.
İşlem düğmesi güncellemeleriyle ilgili uygulama uyumlu değişikliklerin özeti için StatusBarManager başlıklı makaleyi inceleyin.
Uzaktan oynatma API'si
Android 13'ten itibaren çeşitli platformlarda tutarlı bir medya deneyimi sunmak için yeni bir sistem API'si Notification#setRemotePlaybackInfo eklendi. Bu API, uzaktan oynatma için medya kontrolü sistem kullanıcı arayüzündeki medya bildirimlerini işaretler. Bu API, bildirimleri yayınlayan sistem uygulamalarının aşağıdakileri yapmasına olanak tanır:
- Uzak bir cihazda oluşturulan medyayla ilgili bilgileri ve işlevleri, medya kontrolündeki varsayılan çıkış değiştiriciye sağlar.
- Gerekirse çıkış değiştirici uygunluğunu değiştirin.
Bu bildirimi kullanan sistem uygulamaları MEDIA_CONTENT_CONTROL iznine sahip olmalıdır.
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_DEVICENotification#EXTRA_MEDIA_REMOTE_ICONNotification#EXTRA_MEDIA_REMOTE_INTENT
Bu bilgiler sayesinde Sistem Arayüzü, varsayılan çıkış değiştirici çip cihaz bilgilerinin yerini alabilir ve uzaktan oynatma için medya kontrolünü yerel medya kontrolleri listesinin sonuna ekleyebilir.
Medya kontrolünün uygulanması
Bu varsayılan davranış değişikliği, uygulamaların medya kontrollerinin oluşturulma şeklini etkilediğinden OEM'ler bu değişikliğin farkında olmalıdır. OEM'ler ayrıca yeni sistem API'sinin, çıkış değiştirici işlevlerinde gerektiği gibi çalıştığından da emin olmalıdır.
OEM'lerin herhangi bir değişiklik yapması gerekmez ve AOSP'de varsayılan uygulamayı kullanabilirler.
Uzaktan oynatma özelliğini özelleştirme
OEM'nin uzaktan medya oynatma bildirimleri yayınlayan bir sistem uygulaması olduğu durumlarda, uygulamaya MEDIA_CONTENT_CONTROL izni verildiği sürece bildirim için isteğe bağlı olarak setRemotePlaybackInfo çağrısı yapılabilir. Ancak bu zorunlu değildir ve iş ortağı özelleştirmemeyi seçebilir.
Medya kontrolünün doğrulanması
Sistem Arayüzünde medya kontrolünü test etmek için aşağıdaki öğeleri doğrulayan bir manuel test çalıştırın:
- Düğmeler, bir uygulamadan medya oynatılırken beklendiğ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:
NotificationManagerTest'deki CTS testleri (ör.testMediaStyleRemotePlayback_noPermissionvetestMediaStyleRemotePlayback_hasPermission).com.android.systemui.mediaaltındaki birim testleri.
Öneriler için yeni CDD koşuluna [3.8.3.1/H-1-SR] göz atın.