אפליקציית VLC מותאמת ל-Android TV כדי להציג למשתמשים את הסרטונים האישיים שלהם על המסך הגדול

VLC – נגן מולטימדיה חוצה פלטפורמות, חינמי ובעל קוד פתוח, שפותח על ידי פרויקט VideoLAN – מבוסס על הרעיון של מתן אפשרות למשתמשים להפעיל כל סוג של קובץ וידאו בכל מקום, ללא קשר למכשיר או לגודל המסך. כדי לספק חוויית צפייה אופטימלית לכמה שיותר משתמשים, צוות VideoLAN עבד קשה כדי להתאים את אפליקציית VLC למגוון פלטפורמות, כולל Android TV ומכשירים עם מסך גדול כמו טאבלטים ומכשירי Chromebook.

מה הם עשו

אפליקציות במכשירי Android TV מציעות חוויית צפייה ייחודית בהשוואה לאפליקציות במכשירים ניידים. הצופים בטלוויזיה יושבים רחוק יותר מהמסך, ובדרך כלל הם מצפים לראות את כל ספריית התוכן שלהם בתצוגה אחת – כמו מדריך טלוויזיה מסורתי – בעוד שמשתמשי מובייל מצפים לראות רק את הסרטון שהם בחרו לצפות בו. בנוסף, משתמשים מנווטים באפליקציות ב-Android TV באמצעות שלט רחוק, ואילו האפליקציות לנייד מבוססות על מסך מגע בלבד.

בגרסה האחרונה של האפליקציה (3.2),‏ VideoLAN החליטה לשמור על רוב ממשק המשתמש של VLC לנייד, אבל הצוות היה צריך לעשות עוד כמה צעדים כדי להבטיח חוויה אופטימלית גם בנייד וגם ב-Android TV.

אופטימיזציה לשלטים רחוקים של טלוויזיות

השלב הראשון של VideoLAN היה לוודא שיהיה קל לנווט בממשק המשתמש של נגן הווידאו באפליקציה באמצעות שלטים של מכשירי Android TV, שיש בהם רק משטח חצים וכמה לחצנים. לדוגמה, הצוות העביר את האפשרויות של נגן הווידאו לחלונית צדדית, כדי שיהיה קל ללחוץ על הרשימה המלאה בסמארטפון או בטאבלט, וקל לעיין בה באמצעות שלט.

‫VLC מותאם לחוויית צפייה נוחה במסך גדול ב-Android TV

שינוי הפריסה של ספריית Leanback

במכשירי Android TV, משתמשי VLC יכולים לראות את כל קטגוריות הסרטונים שלהם בבת אחת, ולא קטגוריות מצטברות כמו בנייד. כדי לבצע אופטימיזציה של תכונת הגלישה הזו, ספריית Leanback משתמשת בקטעי קוד שניתנים להרחבה, כדי לאפשר למפתחים ליצור בקלות חוויות עשירות ומונפשות לכל פריט תוכן.

חברת VideoLAN יצרה ממשק משתמש מותאם אישית לגלישה כדי לאפשר מיון וגלילה באמצעות כפתור פעולה צף, והוסיפה אנימציות לכל אפשרות גלילה. הצוות גם יצר תכונה של גלילה מהירה, בדומה לאפליקציית Android Auto, שמאפשרת למשתמשים לעיין במהירות בתוכן הסרטונים שלהם באמצעות חיפושים לפי האות הראשונה, במקום לגלול את כל הרשימה.

הטמענו ממשק משתמש חדש לגמרי ב-Android TV, ולכן נדרשנו לבצע רפקטורינג של כמות גדולה של קוד. כאן נכנסה לתמונה ארכיטקטורת Model-View-ViewModel ‏ (MVVM) שהוצעה על ידי רכיבי הארכיטקטורה של Android. בעזרת ההנחיות האלה לגבי ארכיטקטורה, הצוות הצליח ליצור הפרדה ברורה בין קוד ממשק המשתמש לבין הלוגיקה של האפליקציה, וכך היה קל יותר לשתף את קוד הלוגיקה של האפליקציה אחרי כתיבת ממשק המשתמש החדש. עכשיו, אותו קוד מפעיל את ממשק המשתמש של VLC בנייד ובטלוויזיה.

הצוות גם עבד עם טרנספורמציות של נתונים בזמן אמת כדי ליצור מפה עם אלמנטים שמקובצים לפי פרטי הסרטון (כמו שם, תאריך ההוספה או משך הסרטון), החל מהרשימה הייחודית שבה השתמשו בנייד. מכיוון שסרטונים ב-Android TV מוצגים במצב לרוחב, הצוות חילק את התוכן לכמה שורות במקום להציג אותו ברשימה אנכית שאפשר לגלול בה.

שילוב של פקודות קוליות ותכונת 'הפעלת הסרטון הבא'

לבסוף, VideoLAN הטמיעה MediaSession כדי לאפשר שליטה בהפעלת פקודות קוליות באמצעות Google Assistant. בנוסף, הצוות הוסיף קוד לאפליקציית הטלוויזיה שמאפשר למשתמשים להפעיל סרטון שהם התחילו לצפות בו קודם לכן ישירות ממסך הבית של Android TV.

תוצאות

VLC הוא נגן מדיה חינמי שקל להתמצא בו, והוא הכי טוב במסכים גדולים. הצוות של VideoLAN ממשיך לקבל משוב חיובי ממשתמשים ברחבי העולם, וספקי אינטרנט בצרפת ובשווייץ אפילו ביקשו להוסיף את VLC כאפליקציית ברירת מחדל בממירים שלהם.

"טלוויזיות הן מקום טבעי לנגן מדיה כמו VLC, ולכן ידענו שיש קהילה גדולה של אנשים שמחכים להשתמש באפליקציה ב-Android TV", אמר ז'אן-בטיסט קמפף, נשיא VideoLAN. "זו הייתה הפלטפורמה הכי פשוטה לאופטימיזציה, כי יכולנו להשתמש מחדש ב-95% מהקוד מ-Android, ואנחנו מאוד מרוצים מהתוצאות".

עם אפליקציה שמיועדת למכשירים מסמארטפונים עם מסך קטן ועד לטלוויזיות עם מסך גדול, VideoLAN מוכנה להגיע ליותר משתמשי מובייל בכל מקום שבו הם מעדיפים לצפות בסרטונים האהובים עליהם.

תחילת העבודה

כדאי לעיין בשיטות המומלצות לאופטימיזציה של האפליקציות ל-Android TV.