Medya ile radyoyu uygulama

Radyo kullanıcı arayüzü bağımsız bir uygulama olarak uygulanır. Radyo kullanıcı arayüzünü radyo donanımına entegre etme talimatları için Radyoyu uygulama başlıklı makaleyi inceleyin.

Aşağıdaki bölümde, kullanıcıların medya kaynakları ve radyoyla tek bir uygulama gibi etkileşim kurmasını sağlayan sorunsuz bir deneyim sunmak için Radyo kullanıcı arayüzünün Medya ile nasıl entegre edileceği açıklanmaktadır.

Medya kaynağı değiştirme kullanıcı işlemleri akışı

Aşağıdaki şemada, Radyo ve Medya'nın referans uygulamasında uygulama değiştirme kullanıcı akışının nasıl uygulandığı gösterilmektedir.

Medya kaynağı değiştirme kullanıcı işlemleri akışı

Şekil 1. Medya kaynağı değiştirme kullanıcı işlemleri akışı

car-media-common kitaplığı, Radyo ile Medya'daki diğer uygulamalar arasında sorunsuz bir geçiş sağlamak için medya kaynağı seçiciyi başlatmak üzere kullanılabilecek Android amaçlarını tanımlar. AOSP'de bu seçici, uygulama başlatıcıda uygulanır. Uygulamaları başlatmak için aynı kullanıcı arayüzünü sunar ancak yalnızca medya kaynaklarını gösterecek şekilde filtrelenir.

OEM'ler, mevcut uygulama başlatıcı uygulamasını olduğu gibi kullanmayı veya özelleştirilmiş bir medya kaynağı seçici uygulamayı tercih edebilir.

Seçici iki modda çalışabilir:

  • Normal akış. Seçici kullanıldıktan sonra seçilen kaynak, kullanıcının içeriğine göz atabilmesi için Medya'da gösterilir.
  • Anahtar olarak. Kaynakları değiştirmek için bir seçici kullanılıyor ancak medya kullanıcıya gösterilmiyor. Bu durum, Ana Sayfa'daki Seçici simgesi için de geçerlidir. Kaynak seçildikten sonra kullanıcıya en son önceki ekran gösterilir (bu durumda Ana Sayfa).

Medya kaynakları arasında geçiş yapmak için kullanılan amaç, yukarıda açıklanan akışların her birini başlatma amacını döndüren bir popup Boolean'ı kabul eden MediaSource#getSourceSelectorIntent() yönteminden elde edilebilir.

Gerçek amaçlar packages/apps/Car/libs/car-media-common/res/values/config.xml adresinde tanımlanır. Bu yapılandırmayı özelleştirmek için derleme zamanı yer paylaşımlarını kullanın.

Radyo uygulamasını değiştirme

Radyo uygulaması, Medya Göz Atma ve Medya Oturumu'nu uyguladığından Radyo, uygulama başlatıcıda gösterilir. Kullanıcı simgeyi tıkladığında Medya'nın başlatılmasını önlemek için iki öğe gerekir. Radyo zorunlu:

  • Başlatıcı etkinliğiniz olmalıdır.
  • Özel kaynak olarak beyan edilmelidir. Bunun için bileşen adını car-media-common/res/values/config.xml içindeki custom_media_packages anahtarına ekleyin.

Kullanıcı deneyimiyle ilgili sürüş kısıtlamaları

Medya, sürüş sırasında dikkat dağıtmayla ilgili tüm kullanıcı deneyimi kısıtlamalarına uymalıdır. Bunun için Medya, CarUXRestrictionManager'ı dinlemeli ve tüm politikalarını uygulamalıdır.