Android 13'ten başlayarak, Sistem Kullanıcı Arabirimindeki medya kontrolleri, işlem düğmeleri ve uzaktan oynatma için güncellemeler içerir. Bu değişiklikler, telefonlarda ve tabletlerde daha gösterişli bir medya kontrol deneyimini destekler ve cihazlar arasında sorunsuz medya aktarımı sunar.
Medya kontrollerinde yapılan güncellemeler
Bu bölümde, Android 13'te işlem düğmeleri ve uzaktan oynatma için medya denetimlerinde yapılan güncellemeler açıklanmaktadır.
İşlem düğmesi değişiklikleri
Kullanıcıların medya yürüten uygulamalar için zengin bir medya kontrolleri grubuna erişebilmelerini sağlamak amacıyla, Android 13 için medya kontrollerindeki eylem düğmeleri PlaybackState
eylem durumlarından türetilmiştir. Bu değişiklikle MediaDataManager#createActionsFromState
işlevi, PlaybackState
eylem durumuna dayalı olarak eylem düğmesi bilgilerini oluşturur. Bu, medya kontrollerinin Auto, Assistant ve Wear gibi diğer Android platformlarında nasıl işlendiğiyle uyumludur.
Buna karşılık, Android 12'de medya kontrollerindeki işlem düğmeleri, bir MediaStyle
bildirimine eklenen bildirim eylemleriyle belirlendi.
Eylem düğmesi güncellemeleri için uygulama uyumlu değişikliklerin bir özeti için bkz. StatusBarManager
.
Uzaktan oynatma API'sı
Çeşitli yüzeylerde uyumlu bir medya deneyimi sunmak için, Android 13'ten başlayarak, uzaktan oynatma için medya kontrol Sistemi kullanıcı arayüzündeki medya bildirimlerini işaretlemek üzere yeni bir sistem API'si Notification#setRemotePlaybackInfo
eklendi. Bu API, bildirimleri gönderen sistem uygulamalarının aşağıdakileri yapmasına izin verir:
- Medya kontrolündeki varsayılan çıkış değiştiriciye, uzak bir cihazdan kaynaklanan medya için bilgi ve işlevsellik sağlayın.
- Gerekirse çıkış anahtarlayıcı uygunluğunu 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
da ekler:
-
Notification#EXTRA_MEDIA_REMOTE_DEVICE
-
Notification#EXTRA_MEDIA_REMOTE_ICON
-
Notification#EXTRA_MEDIA_REMOTE_INTENT
Bu bilgilerle Sistem Kullanıcı Arabirimi, varsayılan çıkış değiştirici çip cihaz bilgilerini değiştirebilir ve uzaktan oynatma için ortam denetimini yerel ortam denetimleri listesinin sonuna ekleyebilir.
Medya kontrolünün uygulanması
OEM'ler, uygulamalar için medya denetimlerinin nasıl oluşturulduğunu etkilediğinden varsayılan davranıştaki bu değişikliğin farkında olmalıdır. OEM'ler ayrıca, yeni sistem API'sinin çıktı değiştirici satın alma maliyetlerine uygun şekilde çalışmasını sağlamalıdır.
OEM'lerin herhangi bir değişiklik yapması gerekmez ve AOSP'deki varsayılan uygulamayı kullanabilir.
Uzaktan oynatmanın özelleştirilmesi
OEM'in uzaktan medya oynatma bildirimleri gönderen bir sistem uygulamasına sahip olduğu durumlarda, uygulama kendisine MEDIA_CONTENT_CONTROL
izni verildiği sürece isteğe bağlı olarak bildirim için setRemotePlaybackInfo
arayabilir. Ancak bu bir gereklilik değildir ve iş ortağı özelleştirmemeyi 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 üzere manuel bir test çalıştırın:
- Bir uygulamadan medya oynatılırken düğmeler amaçlandığı gibi çalışır.
- Çıkış değiştirici, doğru cihaz bilgilerini görüntüler.
Uzaktan oynatma API'sini doğrulamak için aşağıdaki testleri kullanın:
-
NotificationManagerTest
içindekitestMediaStyleRemotePlayback_noPermission
vetestMediaStyleRemotePlayback_hasPermission
gibi CTS testleri. -
com.android.systemui.media
altında birim testleri.
Öneriler için yeni CDD gereksinimine [3.8.3.1/H-1-SR] bakın.