googlesamples / androidtv-sample-inputs

Sample Channel App (TV Input Service) on Android TV using TIF
https://developer.android.com/training/tv/tif
Apache License 2.0
489 stars 239 forks source link

Sample Android TV Channel App (TV Input) using TIF

This app is designed to show how to build live TV channel apps for Android TV using the TV Input Framework (TIF). The sample is a service that once installed, is recognized and run by the default TV app (e.g. Live Channels app).

Introduction

The sample app consists of a single TV input: 4 channels consisting of MP4 videos, HLS stream and MPEG-DASH stream, organized into various genres. The video files are served from Google Cloud Storage.

References and Developer Guides

TIF Companion Library

This app uses the TIF Companion Library. The source code for the library is in the library directory. To use this library in your project, copy the directory over or use the following Gradle dependency:

compile 'com.google.android.libraries.tv:companionlibrary:0.4.1'

Pre-requisites

Getting Started

Note that the Live Channels app does not show up in Apps on Home screen unless there is at least one TV input service or a physical input like HDMI1.

To set up the TV input:

Screenshots

TV program guide TV options TV options:channel sources Add Rich TV Input

Support

License

License under the Apache 2.0 license. See the LICENSE file for details.

How to make contributions?

Please read and follow the steps in the CONTRIBUTING.md

Notice

Images/videos used in this sample are courtesy of the Blender Foundation, shared under copyright or Creative Commons license.