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, cihazlarda medya görüntüleme ve oynatma işlemlerini etkinleştirmek için tasarlanmıştır. alıcı cihazları için ortak bir kullanıcı arayüzü kullanılmış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 bağlantı kurmasına izin veren bir MediaRouteProvider yayınlayarak çerçeveye katılabilir ve alıcı cihazlarda medya oynatma özelliği. 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 yönlendirme sağlayıcısı sınıflarının nasıl iletişim sağladığına genel bakış alıcı cihaza aktarabilirsiniz.

Not: Uygulamanızın şunları desteklemesini istiyorsanız: Google Cast cihazları, Cast SDK'sını kullanmalısınız. ve uygulamanızı Yayın göndereni olarak derleyin. Şuradaki talimatları uygulayın: Cast dokümanları yerine doğrudan MediaRouter çerçevesini kullanın.

MediaRouter destek kitaplığı

Mediarouter API'leri AndroidX MediaRouter kitaplığı. Bu kitaplık, Android 2.3 (API düzeyi 9) ve sonraki sürümleri çalıştıran cihazlarla uyumludur ve tutarlı bir bir deneyim olmasını sağlar. Mediarouter API'leri hakkında ayrıntılı bilgi için androidx.mediarouter.media sayfasına göz atın. paketinin tamamını ekleyin.

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'si
MediaRouteProvider API'si, uzaktan oynatma cihazının özelliklerini tanımlar ve alternatif medya yolları aramak için MediaRouter kullanan uygulamaların bu cihazı görmesini sağlar.

Çıkış değiştirici

Android 11'den itibaren uygulamanızın yönlendirme şekli sistem medya oynatıcısında da görünür. 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 bildirimindeki rota seçim düğmesine bastığınızda varsayılan olarak aşağıdaki seçenekleri içeren çıkış değiştirici açılır:

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

Uygulamalar, becerilerine 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'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.