VideoLAN projesi tarafından geliştirilen ücretsiz, açık kaynak platformlar arası multimedya oynatıcı VLC'nin temelinde, kullanıcılara cihazları veya ekran boyutları ne olursa olsun her tür video dosyasını her yerde oynatma olanağı sunulması yatıyor. VideoLAN ekibi, olabildiğince çok sayıda kullanıcıya optimum bir görüntüleme deneyimi sunmak amacıyla VLC uygulamasını Android TV'nin yanı sıra tabletler ve Chromebook'lar gibi büyük ekranlı cihazlar dahil olmak üzere çeşitli platformlara uyarlamak için çok çalıştı.
Ne yaptılar?
Android TV cihazlarındaki uygulamalar, mobil cihazlardaki uygulamalara kıyasla benzersiz bir görüntüleme deneyimi sunar. TV izleyicileri ekrandan uzak durarak ve ayrıca genellikle tüm içerik kitaplıklarını (geleneksel TV rehberi gibi) tek bir görünümde görmek isterken, mobil cihaz kullanıcıları sadece izlemeyi seçtikleri bir videoyu görmeyi beklerler. Ayrıca, kullanıcılar Android TV'deki uygulamalarda uzaktan kumandayla gezinirken, mobil uygulamalar tamamen dokunmatik ekranlıdır.
VideoLAN, VLC'nin mobil kullanıcı arayüzünün büyük bir kısmını uygulamanın son sürümünde (3.2) tutmaya karar verse de ekibin, hem mobil hem de Android TV'de optimum bir deneyim sağlamak için birkaç adım daha ileriye gitmesi gerekiyordu.
TV uzaktan kumandaları için optimize etme
VideoLAN'ın ilk adımı, uygulamanın video oynatıcı kullanıcı arayüzünde, yalnızca yön tuşları ve birkaç düğme bulunan Android TV cihazlarının uzaktan kumandaları kullanılarak kolayca gezinilebilmesini sağlamaktı. Örneğin ekip, video oynatıcı seçeneklerini yan panele taşıdı. Böylece, listenin tamamı akıllı telefon veya tablette kolayca tıklanabiliyor ve uzaktan kumandayla göz atılabilir hale geliyordu.
Leanback Kitaplığı'nın düzeninde ince ayar yapma
Android TV cihazlarında VLC kullanıcıları, kategorileri mobil cihazda toplamak yerine aynı anda tüm video kategorilerini görebilir. Leanback Kitaplığı, bu göz atma özelliğini optimize etmek için geliştiricilerin her bir içerik parçası için kolayca zengin, animasyonlu deneyimler oluşturabilmesini sağlamak amacıyla genişletilebilir parçalar kullanır.
VideoLAN, Kayan İşlem Düğmesi ile sıralama ve kaydırmayı etkinleştirmek için özel bir göz atma kullanıcı arayüzü oluşturdu ve her kaydırma seçeneği için animasyonlar ekledi. Ekip ayrıca, kullanıcıların listenin tamamını kaydırmak zorunda kalmadan ilk harf aramalarını kullanarak video içeriklerine hızlı bir şekilde göz atabilmelerini sağlayan Android Auto uygulamasına benzer bir hızlı kaydırma özelliği de oluşturdu.
Android TV için tamamen yeni bir kullanıcı arayüzünün uygulanması, kodların önemli ölçüde yeniden düzenlenmesini sağladı. Android'in mimari bileşenleri tarafından sunulan Model-View-ViewModel (MVVM) mimarisi de bu noktada önemli ölçüde yardımcı oldu. Ekip, bu mimari yönergeleri izleyerek kullanıcı arayüzü kodu ile uygulama mantığı arasında net bir ayrım sağlamayı başardı. Bu da yeni kullanıcı arayüzü yazıldıktan sonra uygulama mantık kodunun paylaşımını kolaylaştırdı. Artık VLC'nin mobil ve TV kullanıcı arayüzü aynı kodla destekleniyor.
Ekip ayrıca, mobil cihazlarda kullandıkları benzersiz listeden başlayarak video bilgilerine (başlık, eklenme tarihi veya video uzunluğu gibi) öğelerin gruplandırıldığı bir harita oluşturmak için canlı veri dönüşümleri ile çalıştı. Android TV, videoları yatay modda gösterdiği için ekip, içerikleri dikey, kaydırılabilir bir listede öne çıkarmak yerine birkaç satıra ayırdı.
Sesli kontroller ve "sonrakini oynat" özelliğini entegre etme
Son olarak VideoLAN, Google Asistan üzerinden sesli komut çalma kontrolünü etkinleştirmek için MediaSession özelliğini uyguladı. Ekip ayrıca TV uygulamasının koduna "sonrakini oynat" özelliğini de ekledi. Bu özellik, kullanıcıların önceden başlatılmış bir videoyu doğrudan Android TV ana ekranından oynatmaya devam etmelerine olanak tanır.
Sonuçlar
Ücretsiz ve gezinmesi kolay bir medya oynatıcı olan VLC, büyük ekranlarda en iyi performansa sahiptir. VideoLAN ekibi, dünyanın dört bir yanındaki kullanıcılardan olumlu geri bildirimler almaya devam ederken, Fransa ve İsviçre'deki internet servis sağlayıcıları da set üstü kutularına VLC'yi varsayılan uygulama olarak eklemek için talepte bulundular.
VideoLAN Başkanı Jean-Baptiste Kempf bu konuda şunları söyledi: "TV'ler VLC gibi bir medya oynatıcı için doğal bir yuva. Bu nedenle, uygulamayı Android TV'de kullanmak için bekleyen geniş bir kullanıcı topluluğu olduğunu biliyorduk." diyor VideoLAN'ın Başkanı Jean-Baptiste Kempf. "Kodun% 95'ini Android'den yeniden kullanabildiğimiz için aslında optimizasyon yapılacak en basit platformdu ve sonuçlar bizi çok mutlu etti."
VideoLAN, küçük ekranlı akıllı telefonlardan büyük ekranlı TV'lere kadar tüm cihazlar için tasarlanmış bir uygulama sayesinde, favori videolarını izlemek istedikleri her yerde daha fazla mobil kullanıcıya ulaşmak üzere hazırlanmış bir uygulamadır.
Başlangıç
Uygulamalarınızı Android TV için optimize etme ile ilgili en iyi uygulamalara göz atın.