SmartTube
Browse media content with your own rules on Android TV
Discover how SmartTube implements SponsorBlock markers on its seek bar. Learn about proportional SeekBarSegment objects and category-specific colors in this deep dive.
MainApplication SmartTube Startup: Bootstrapping the Android TV RuntimeDiscover how MainApplication bootstraps the Android TV runtime in SmartTube. It configures essential systems like security, crash handlers, and navigation before the UI launches.
SmartTube Crash Mitigation Strategies for Low-End Android TV DevicesLearn SmartTube crash mitigation strategies for low-end Android TV devices. Optimize performance by reducing cache, disabling animations, and scaling thumbnails.
How SmartTube Caches SponsorBlock Segments: A Deep Dive into the Source CodeDiscover how SmartTube caches SponsorBlock segments using RxJava and SharedPreferences. Understand the source code for efficient ad skipping.
SmartTube Leanback UI Customization: A Complete Guide for Android TV DevelopersMaster SmartTube Leanback UI customization. Learn to modify theme resources, extend LeanbackActivity, and override attributes for a personalized Android TV experience.
SmartTube Voice Search Integration: A Deep Dive into the Android TV ImplementationExplore how SmartTube integrates voice search on Android TV. Learn about speech recognition APIs, Leanback UI, and intent parsing for a seamless user experience.
How to Enable Picture-in-Picture (PiP) Mode in SmartTube: A Complete Developer GuideLearn how to enable Picture-in-Picture PiP mode in SmartTube with this developer guide. Discover manifest declarations, runtime checks, and the enterPipMode() method for seamless background playback.
SmartTube TLS Provider Configuration with Conscrypt: Implementation GuideLearn how to configure Conscrypt as the TLS provider for SmartTube. This guide details the implementation for enhanced network security and performance.
What Is the ByeByeDPI Fix in SmartTube and How Does It Work?Discover the SmartTube ByeByeDPI fix bypasses Deep Packet Inspection on older Android devices using a custom TLS provider for seamless video streaming. Learn how it works.
How SmartTube Manages Video Quality Presets: A Complete Technical GuideDiscover how SmartTube manages video quality presets using a technical deep dive into AppDataSourceManager and ExoPlayer integration. Learn about preset filtering, rendering, and application.
Why Is AFR Disabled by Default in SmartTube? Hardware Compatibility and Stability Trade-offsDiscover why SmartTube disables Auto-Frame-Rate (AFR) by default. Learn about hardware compatibility issues and stability trade-offs for a smoother viewing experience.
SmartTube Auto Frame Rate (AFR) Implementation: Architecture and Source Code AnalysisExplore the SmartTube Auto Frame Rate AFR implementation. Discover its architecture and source code, detailing ExoPlayer integration and display mode switching for seamless video playback.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →