VLC - یک پخش کننده چند رسانه ای چند پلتفرمی رایگان و منبع باز که توسط پروژه VideoLAN توسعه یافته است - ریشه در دادن قدرت به کاربران برای پخش هر نوع فایل ویدئویی در هر مکانی، صرف نظر از اندازه دستگاه یا صفحه نمایش آنها دارد. تیم VideoLAN برای ارائه یک تجربه تماشای بهینه به هرچه بیشتر کاربران، سخت کار کرده است تا برنامه VLC را برای پلتفرمهای مختلف، از جمله Android TV و دستگاههای صفحهنمایش بزرگ مانند تبلتها و کرومبوکها تطبیق دهد.
کاری که آنها انجام دادند
برنامههای موجود در دستگاههای Android TV در مقایسه با برنامههای موجود در دستگاههای تلفن همراه، تجربه تماشای منحصربهفردی را ارائه میدهند. بینندگان تلویزیون دورتر از صفحه نمایش مینشینند و معمولاً انتظار دارند کل کتابخانه محتوای خود را در یک نمای واحد ببینند - مانند یک راهنمای تلویزیونی سنتی - در حالی که کاربران تلفن همراه انتظار دارند فقط ویدیویی را که برای تماشای انتخاب کردهاند ببینند. به علاوه، کاربران برنامهها را در Android TV از طریق کنترل از راه دور هدایت میکنند در حالی که برنامههای تلفن همراه صرفاً صفحه نمایش لمسی هستند.
در حالی که VideoLAN تصمیم گرفت بیشتر رابط کاربری تلفن همراه VLC را در آخرین نسخه برنامه ( 3.2 ) حفظ کند، تیم باید چند قدم جلوتر می رفت تا از تجربه بهینه در تلفن همراه و Android TV اطمینان حاصل کند.
بهینه سازی برای کنترل از راه دور تلویزیون
اولین قدم VideoLAN این بود که اطمینان حاصل شود که رابط کاربری پخش کننده ویدیوی برنامه با استفاده از کنترل از راه دور دستگاه های Android TV که فقط دارای یک صفحه جهت و چند دکمه است، به راحتی قابل پیمایش است. به عنوان مثال، تیم گزینههای پخشکننده ویدیو را به یک پانل جانبی منتقل کرد تا بر روی یک تلفن هوشمند یا رایانه لوحی کلیک کنید و فهرست کامل را به راحتی با کنترل از راه دور مرور کنید.
بهینه سازی طرح برای کتابخانه Leanback
در دستگاههای Android TV، کاربران VLC میتوانند همه دستههای ویدیوی خود را بهجای جمعآوری دستهها مانند تلفن همراه، بهطور همزمان ببینند. برای بهینهسازی این ویژگی مرور، کتابخانه Leanback از قطعات قابل گسترش استفاده میکند تا به توسعهدهندگان این امکان را بدهد که به راحتی تجربیات غنی و متحرک را برای هر قسمت از محتوا ایجاد کنند.
VideoLAN یک رابط کاربری مرور سفارشی ایجاد کرد تا مرتبسازی و پیمایش را با یک دکمه حرکت شناور فعال کند و انیمیشنهایی را برای هر گزینه اسکرول اضافه کند. این تیم همچنین یک ویژگی اسکرول سریع مشابه برنامه Android Auto خود ایجاد کرد که به کاربران امکان میدهد بهجای نیاز به پیمایش کل لیست، به سرعت محتوای ویدیوی خود را با استفاده از جستجوهای حرف اول مرور کنند.
پیادهسازی یک رابط کاربری کاملاً جدید برای Android TV منجر به مقدار مناسبی از refactorization کد شد - اینجاست که معماری Model-View-ViewModel (MVVM) پیشنهاد شده توسط اجزای معماری Android مفید واقع شد. با پیروی از این دستورالعملهای معماری ، تیم توانست جدایی واضحی بین کد UI و منطق برنامه ایجاد کند، که اشتراکگذاری کد منطقی برنامه را پس از نوشتن رابط کاربری جدید ساده کرد. اکنون، همان کد رابط کاربری تلفن همراه و تلویزیون VLC را تقویت می کند.
این تیم همچنین با تبدیلهای Livedata کار کرد تا نقشهای با عناصر گروهبندی شده بر اساس اطلاعات ویدیویی (مانند عنوان، تاریخ اضافهشده یا طول ویدیو) از فهرست منحصربهفردی که در تلفن همراه استفاده میکردند، ایجاد کند. از آنجایی که Android TV ویدئوها را در حالت افقی نمایش میدهد، تیم به جای نمایش آنها در یک لیست عمودی و قابل پیمایش، محتوا را به چند ردیف تقسیم کرد.
یکپارچه سازی کنترل های صوتی و ویژگی "play next".
سرانجام، VideoLAN یک MediaSession را برای فعال کردن کنترل پخش فرمان صوتی از طریق Google Assistant پیاده سازی کرد. این تیم همچنین ویژگی «play next» را به کد برنامه تلویزیون اضافه کرد که به کاربران اجازه میدهد پخش ویدیویی را که قبلاً شروع کردهاند مستقیماً از صفحه اصلی Android TV از سر بگیرند.
نتایج
به عنوان یک پخش کننده رسانه ای رایگان و با قابلیت پیمایش آسان، VLC در صفحه نمایش های بزرگتر در بهترین حالت خود قرار دارد. تیم VideoLAN همچنان به دریافت بازخوردهای مثبت از کاربران در سراسر جهان ادامه می دهد و ارائه دهندگان خدمات اینترنتی در فرانسه و سوئیس حتی درخواست کرده اند VLC را به عنوان یک برنامه پیش فرض بر روی جعبه تنظیم خود اضافه کنند.
Jean-Baptiste Kempf، رئیس VideoLAN گفت: "تلویزیون ها خانه طبیعی برای پخش کننده رسانه ای مانند VLC هستند، بنابراین ما می دانستیم که جامعه بزرگی از مردم منتظر استفاده از برنامه در Android TV هستند." این در واقع سادهترین پلتفرم برای بهینهسازی بود، زیرا توانستیم ۹۵ درصد از کدهای اندروید را دوباره استفاده کنیم و از نتایج هیجانزده شدیم.»
با برنامهای که برای دستگاههایی از تلفنهای هوشمند با صفحهنمایش کوچک گرفته تا تلویزیونهای صفحهبزرگ طراحی شده است، VideoLAN برای دسترسی به کاربران تلفن همراه بیشتر در هر کجا که ترجیح میدهند ویدیوهای مورد علاقهشان را تماشا کنند، آماده است.
شروع کردن
برخی از بهترین روشها را برای بهینهسازی برنامههای خود برای Android TV بررسی کنید.