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 istiyor. 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 oynatma işlemlerini etkinleştirmek için tasarlanmıştır. MediaRouter
arayüzünü uygulayan uygulama geliştiriciler daha sonra ç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. Şekil, bir uygulamanın medya yönlendirici çerçevesi aracılığıyla alıcı cihaza nasıl bağlandığını gösterir.
1.şekil 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ı kullanmalı ve uygulamanızı Cast göndereni olarak oluşturmalısınız. 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ı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 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ı, kullanılabilir uzaktan oynatma cihazlarını bulmak ve ses ile videoyu bu cihazlara yönlendirmek için
MediaRouter
API'sini kullanır. - MediaRouteProvider API
-
MediaRouteProvider
API, uzaktan oynatma cihazının özelliklerini tanımlar ve alternatif medya yollarını aramak içinMediaRouter
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 sayede, kullanıcılar izleme ve dinleme bağlamlarını değiştirdiklerinde (ör. mutfakta video izlemek yerine telefonda video izlemek veya evde ses dinlemek yerine arabada ses dinlemek) cihazlar arasında geçiş yaparken sorunsuz bir deneyim yaşar.
Medya bildiriminde 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 cihazları
Uygulamalar, özelliklerine bağlı olarak yayınlama 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'de izliyorsanız yalnızca sesli Chromecast'i filtreleme) veya uygulamanızın tanıdığı diğer özel cihazları dahil edebilirsiniz.