Cihazlar arasında yönlendirme

Kullanıcılar televizyonlarını, ev sinema sistemlerini ve müzik çalarlarını kablosuz teknolojilerle bağladıkça Android uygulamalarındaki içerikleri bu daha büyük ve daha sesli cihazlarda oynatmak isterler. Bu tür bir oynatmayı etkinleştirmek, tek cihazlı ve tek kullanıcılı uygulamanızı birden fazla kullanıcıyı memnun 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üleme ve oynatmayı etkinleştirmek için tasarlanmıştır. MediaRouter arayüzü uygulayan uygulama geliştiriciler, ç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. Şekil 1'de, bir uygulamanın medya yönlendirici çerçevesi aracılığıyla alıcı cihaza nasıl bağlandığı gösterilmektedir.

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

Not: Uygulamanızın Google Cast cihazlarını desteklemesini istiyorsanız Cast SDK'sını kullanmanız ve uygulamanızı Cast göndericisi olarak oluşturmanız gerekir. MediaRouter çerçevesini doğrudan kullanmak yerine Cast belgelerindeki talimatları uygulayın.

MediaRouter destek kitaplığı

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

MediaRouter API
Medya uygulamaları, kullanılabilir uzaktan oynatma cihazlarını keşfetmek ve ses ile video içeriklerini bu cihazlara yönlendirmek için MediaRouter API'sini kullanır.
MediaRouteProvider API
MediaRouteProvider API'si, uzaktan oynatma cihazının özelliklerini tanımlar ve alternatif medya yollarını 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örünür. Bu sayede kullanıcılar, 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 sorunsuz bir yolculuk yapabilir.

Medya bildirimindeki rota seçimi düğmesine basıldığında, varsayılan olarak aşağıdaki seçenekleri içeren çıkış değiştirici açılır:

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

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

Uygulamalar, rota seçimlerini özelleştirmek için MediaRouter API'sini kullanabilir. Desteklemediğiniz cihazları hariç tutabilir (ör. Netflix akıllı TV izliyorsanız yalnızca sesli Chromecast'i filtreleme) veya uygulamanızın tanıdığı diğer özel cihazları dahil edebilirsiniz.