Coder Social home page Coder Social logo

haolk / aerialviews Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fonix232/aerialviews

0.0 0.0 0.0 1.38 MB

A screensaver for Android TV devices including Nvidia Shield, Fire TV, and Google TV. Inspired by the Apple TV's video screensaver.

License: GNU General Public License v3.0

Kotlin 100.00%

aerialviews's Introduction

Aerial Views

API License

A screensaver for Android TV devices including Nvidia Shield, Fire TV, and Google TV. Inspired by the Apple TV's video screensaver.

Features include...

  • 4K Dolby Vision (HDR) videos, if your TV supports it
  • Option to avoid burn-in on OLED TVs
  • Option to play videos locally or via network share
  • Skip to next or previous video (press left or right on your TV remote's d-pad)
  • Supports only the latest Apple video feed (it contains nearly all previous videos too, don't worry!)

How to get Aerial Views...

Google Play Store badge    Amazon Appstore badge

Or download the APK from the Releases page and install it manually

Where to download Apple videos for offline/local playback

Please visit this web page to download the tvOS 15 videos supported by this screensaver.

HDR videos don't seem to play, I only see black screen...

Currently, Apple's videos only support Dolby Vision HDR. Even if your TV supports HDR, it might not support Dolby Vision.

Here are some things to try...

Special note for Fire TV owners

The app can be installed and configured, like with any other Android TV device, but the ability to set Aerial Views as the default screensaver has been disabled in the FireOS menus.

To get around this, you'll have to install a command-line developer tool, run a command - and that's it. I would recommend having a look at this guide over at Nerds Chalk for the exact steps.

Just note that the commands are little different due to a name change in the code, try this instead:

adb shell settings put secure screensaver_components com.amazon.ftv.screensaver/.app.services.ScreensaverService:com.neilturner.aerialviews/.ui.screensaver.DreamActivity

adb shell settings put secure screensaver_default_component com.neilturner.aerialviews/.ui.screensaver.DreamActivity

How remote and local playback of Apple videos works

  • The app contains a video manifest (ie. a list of links) which it uses to figure out what videos to play in which format (1080p, 4K, HDR, etc)

  • When using local playback, the app searches for the same filenames (eg. xyz.mov) locally instead of making a request to a remote web server

  • Local videos can be placed in any folder

  • When using local and remote playback, local videos are used if found, but for missing videos, the remote version is used

Device support and testing

  • The plan is the keep support and great performance for older Android TVs

  • Newer features, which require more powerful devices (eg. Nvidia Shield or Google TV) can be disabled or enabled

  • The app has been tested with...

    • Sony Bravia (2015, Android v6)
    • Nvidia Shield (2015, Android v7)
    • Fire TV Stick 4K (2018, Android v7)
    • Nvidia Shield (2019, Android v9)
    • Chromecast/Google TV (2020, Android v10)

Known issues

  • Sometimes after copying videos to your Android TV device they fail to play or appear during the screensaver. A quick fix is to restart your Android TV device

  • If set to local playback only and there are no videos, there is no error message or notification - only a black screen with the time

  • Network connection issues are not handled well, the videos will simply pause

aerialviews's People

Contributors

birdsof avatar cachapa avatar hofferic avatar marcopar avatar peat80 avatar theothernt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.