Cihazlar arasında yönlendirme

Kullanıcılar televizyonlarını, ev sinema sistemlerini ve müzik çalarlarını kablosuz teknolojilerle bağlarken bu daha büyük ve daha sesli cihazlarda Android uygulamalarından içerik oynatmak istiyor. Bu tür oynatma özelliğini etkinleştirmek, tek cihazlı ve tek kullanıcılı uygulamanızı birden fazla kullanıcıyı memnun eden ve ilham veren paylaşılan bir deneyime dönüştürebilir.

Android medya yönlendirici API'leri, ortak bir kullanıcı arayüzü kullanarak uzak alıcı cihazlarda medya görüntülemeyi ve oynatmayı etkinleştirmek için tasarlanmıştır. MediaRouter arayüzünü uygulayan uygulama geliştiriciler, bu sayede çerçeveye bağlanabilir ve medya yönlendirici çerçevesine katılan cihazlarda içerik oynatabilir. Medya oynatma cihazı üreticileri, diğer uygulamaların alıcı cihazlara bağlanmasına ve bu cihazlarda medya oynatmasına olanak tanıyan bir MediaRouteProvider yayınlayarak çerçeveye katılabilir. 1. Şekilde, bir uygulamanın medya yönlendirici çerçevesi aracılığıyla alıcı cihaza nasıl bağlandığı gösterilmektedir.

Şekil 1. Medya yolu sağlayıcı sınıflarının bir medya uygulamasından alıcı cihaza nasıl iletişim sağladığına genel bakış.

Not: Uygulamanızın Google Cast cihazlarını desteklemesini istiyorsanız Cast SDK'sını kullanmalı ve uygulamanızı Cast gönderen olarak oluşturmalısınız. MediaRouter çerçevesini doğrudan kullanmak yerine Cast dokümanlarında verilen talimatları uygulayın.

MediaRouter destek kitaplığı

mediarouter API'leri, AndroidX MediaRouter kitaplığında tanımlanmıştır. Bu kitaplık, Android 2.3 (API seviyesi 9) ve sonraki sürümleri çalıştıran cihazlarla uyumludur ve tüm bu cihazlarda tutarlı bir deneyim sağlar. Mediarouter API'leri hakkında ayrıntılı bilgi için API referansındaki androidx.mediarouter.mediapaketine bakın.

MediaRouter API
Medya uygulamaları, mevcut uzaktan oynatma cihazlarını bulmak ve ses ile videoyu bu cihazlara yönlendirmek için MediaRouter API'yi kullanır.
MediaRouteProvider API
MediaRouteProvider API'si, uzaktan oynatma cihazının özelliklerini tanımlar ve alternatif medya yolları aramak için MediaRouter kullanan uygulamalara görünür hale getirir.

Çıkış değiştirici

Android 11'den itibaren uygulamanızın yönlendirme seçenekleri sistem medya oynatıcısında da gösterilir. Bu, kullanıcının izleme ve dinleme bağlamlarını değiştirirken (ör. mutfakta video izlemek yerine telefonda izlemek veya evde ya da arabada ses dinlemek) cihazlar arasında geçiş yaparken sorunsuz bir deneyim yaşamasını sağlar.

Medya bildiriminde rota seçimi düğmesine basıldığında çıkış değiştirici varsayılan olarak şu seçeneklerle açılır:

  • Mevcut cihazdaki hoparlör
  • Bağlı tüm Bluetooth ses cihazları

Uygulamalar, özelliklerine bağlı olarak daha fazla seçenek de sunabilir (ör. yayınlama).

Uygulamalar, yönlendirme seçeneklerini özelleştirmek için MediaRouter API'yi kullanabilir. Desteklemediğiniz cihazları hariç tutabilir (ör. Netflix akıllı TV'de içerik izliyorsanız yalnızca sesli Chromecast'i filtreleyerek hariç tutabilirsiniz) veya uygulamanızın tanıdığı diğer özel cihazları dahil edebilirsiniz.