Sistem Kullanıcı Arayüzündeki Medya kontrolleri, Sistem Kullanıcı Arayüzündeki Medya kontrolleri

Android 13'ten başlayarak, Sistem Kullanıcı Arayüzündeki medya kontrolleri, eylem düğmeleri ve uzaktan oynatmayla ilgili güncellemeleri içerir. Bu değişiklikler, telefonlarda ve tabletlerde daha gelişmiş bir medya kontrol deneyimini destekliyor ve cihazlar arasında sorunsuz medya aktarımı sunuyor.

Medya kontrollerinde güncellemeler

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

Eylem düğmesi değişiklikleri

Kullanıcıların medya yürüten uygulamalar için zengin bir medya denetimleri kümesine erişebilmesini sağlamak amacıyla, Android 13 için medya denetimlerindeki eylem düğmeleri PlaybackState eylem durumlarından türetilmiştir. Bu değişiklikle birlikte 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 oluşturulduğuyla uyumludur.

Bunun aksine, Android 12'de medya kontrollerindeki eylem düğmeleri, MediaStyle bildirimine eklenen bildirim eylemleriyle belirlendi.

Eylem düğmesi güncellemelerine ilişkin uygulama uyumlu değişikliklerin bir özeti için bkz StatusBarManager .

Uzaktan oynatma API'si

Android 13'ten başlayarak çeşitli yüzeylerde uyumlu bir medya deneyimi sunmak amacıyla, uzaktan oynatma için medya kontrolü Sistem Kullanıcı Arayüzünde medya bildirimlerini işaretlemek amacıyla yeni bir sistem API Notification#setRemotePlaybackInfo eklendi. Bu API, bildirimleri yayınlayan sistem uygulamalarının aşağıdakileri yapmasına olanak tanır:

  • Uzak bir cihazda oluşturulan medya için medya kontrolündeki varsayılan çıkış değiştiriciye bilgi ve işlevsellik sağlayın.
  • Gerekirse çıkış değiştiriciyi uygun şekilde değiştirin.

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

Notification#setRemotePlaybackInfo API'si ayrıca 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ı Arayüzü, varsayılan çıkış değiştirici çip cihazı bilgilerini değiştirebilir ve uzaktan oynatma için medya kontrolünü yerel medya kontrolleri listesinin sonuna ekleyebilir.

Medya kontrolünün uygulanması

OEM'lerin varsayılan davranıştaki bu değişiklikten haberdar olması gerekir çünkü bu, uygulamalara yönelik medya kontrollerinin nasıl oluşturulduğunu etkiler. OEM'ler ayrıca yeni sistem API'sinin çıkış değiştiricinin uygunluğuna uygun şekilde çalıştığından emin olmalıdır.

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

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 çağırabilir. Ancak bu bir gereklilik değildir ve iş ortağı özelleştirmemeyi tercih edebilir.

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:

  • Bir uygulamadan medya oynatılırken düğmeler amaçlandığı şekilde ç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 gerekliliğine [3.8.3.1/H-1-SR] bakın.