Cihazlar arasında yönlendirme

Kullanıcılar televizyonlarını, ev sinema sistemlerini ve müzik çalarını kablosuz teknolojilere bağladıkça daha büyük ve yüksek sesli cihazlarda Android uygulamalarından içerik oynatabilmek isterler. Bu tür oynatma özelliğini etkinleştirmek, tek cihazlı, tek kullanıcılı uygulamanızı birden fazla kullanıcıyı mutlu eden ve onlara ilham veren ortak 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 üzere tasarlanmıştır. Bir MediaRouter arayüzü uygulayan uygulama geliştiriciler daha sonra çerçeveye bağlanabilir ve medya yönlendiricisi çerçevesine katılan cihazlarda içerik oynatabilir. Medya oynatma cihazı üreticileri, diğer uygulamaların alıcı cihazlara bağlanıp medyaları oynatmasına izin veren bir MediaRouteProvider yayınlayarak bu çerçeveye katılabilir. Şekil 1'de bir uygulamanın medya yönlendiricisi çerçevesi üzerinden bir alıcı cihaza nasıl bağlandığı gösterilmektedir.

Şekil 1. Medya yönlendirmesi 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ı kullanmanız ve uygulamanızı Cast göndereni olarak oluşturmanız gerekir. MediaRouter çerçevesini doğrudan kullanmak yerine Cast dokümanlarındaki talimatları uygulayın.

MediaRouter destek kitaplığı

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

MediaRouter API
Bir medya uygulaması, mevcut uzaktan oynatma cihazlarını keşfetmek ve ses ile videoyu bunlara yönlendirmek için MediaRouter API'yi kullanır.
MediaRouteProvider API'si
MediaRouteProvider API, uzaktan oynatma cihazının özelliklerini tanımlar ve alternatif medya yollarını aramak için MediaRouter kullanan uygulamaların bu cihazı görebilmesini sağlar.

Çıkış değiştirici

Android 11'den itibaren uygulamanızın yönlendirme seçenekleri, sistem medya oynatıcısında da görünür. Bu yaklaşım, izleme ve dinleme bağlamını (ör. mutfakta veya telefonda video izleme ya da evde veya arabada ses dinleme gibi) değiştirirken kullanıcılara cihazlar arasında geçiş yaparken sorunsuz bir yolculuk yapmaya yardımcı olur.

Bir medya bildirimindeki rota seçimi düğmesine basıldığında, çıkış değiştirici varsayılan olarak şu seçeneklerle görüntülenir:

  • Geçerli cihazdaki hoparlör
  • Tüm bağlı Bluetooth ses cihazları

Uygulamalar, özelliklerine bağlı olarak Cast gibi daha fazla seçenek de sunabilir.

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