Sistem Kullanıcı Arayüzündeki medya kontrolleri

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:

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