# Пример приложения канала Android TV (ТВ-вход) с использованием TIF

Это приложение предназначено для демонстрации того, как создавать приложения для прямых телевизионных каналов на Android TV с использованием инфраструктуры ТВ-входа (TIF). Пример представляет собой сервис, который после установки распознаётся и запускается приложением телевизора по умолчанию (например, приложением «Живые каналы»).

## Введение

Пример приложения состоит из одного ТВ-входа: 4 каналов, состоящих из видео в формате MP4, потока HLS и потока MPEG-DASH, организованных по различным жанрам. Видеофайлы хранятся в облачном хранилище Google.

Ссылки и руководства для разработчиков

- [Создание приложений для прямого телевидения](http://developer.android.com/training/tv/tif/index.html)
- [Android TV: Справочник по инфраструктуре ТВ-входов](https://developer.android.com/reference/android/media/tv/package-summary.html)

## Библиотека-компаньон TIF

В этом приложении используется [библиотека-компаньон TIF](https://developer.android.com/training/tv/tif/tvinput.html#TIFCompanion). Исходный код библиотеки находится в каталоге library. Чтобы использовать эту библиотеку в своём проекте, скопируйте каталог или используйте следующую зависимость Gradle:

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

## Предварительные требования

- ExoPlayer с поддержкой HLS: http://developer.android.com/guide/topics/media/exoplayer.html
- Библиотека совместимости приложений Android SDK v7
- Библиотека поддержки Android SDK v17 leanback
- Библиотека recyclerview Android SDK v7

## Начало работы

- Получите код: выполните git clone проекта с https://github.com/googlesamples/androidtv-sample-inputs.git.
- Скомпилируйте проект и установите приложение на своё устройство Android TV.
- Запустите предустановленное системное приложение «Живые каналы», чтобы настроить источники ТВ-входа.

Обратите внимание, что приложение «Живые каналы» не отображается на главном экране приложений, если нет хотя бы одной службы ТВ-входа или физического входа, такого как HDMI1.

Чтобы настроить ТВ-вход:
- запустите приложение «Живые каналы»;
- нажмите «Поиск», чтобы найти и добавить каналы;
- либо в приложении «Живые каналы»:
  + нажмите ENTER, чтобы открыть недавние каналы;
  + нажмите ВНИЗ, чтобы перейти к настройкам ТВ;
  + нажмите ВПРАВО, чтобы перейти к источникам каналов, и выберите его;
  + нажмите ВНИЗ, чтобы выбрать «Расширенный вход» и нажмите ENTER, чтобы выбрать его;
  + нажмите ДОБАВИТЬ КАНАЛЫ СЕЙЧАС, чтобы добавить каналы с видео в формате MP4, потоком HLS и потоком MPEG-DASH;
- чтобы просмотреть примеры каналов, просто переключайтесь между каналами вверх и вниз.
- перейдите в раздел «Источники каналов» -> «Расширенный ввод» -> «Настройки», чтобы увидеть фиктивные параметры настроек ввода.

## Скриншоты

![Программа передач ТВ](screenshots/guide.png)
![Настройки ТВ](screenshots/options.png)
![Источники ТВ:каналы](screenshots/sources.png)
![Добавить расширенный ТВ-вход](screenshots/adding.png)

## Поддержка

- Сообщество Android TV в Google+: [https://g.co/androidtvdev](https://g.co/androidtvdev)
- Переполнение стека: http://stackoverflow.com/questions/tagged/android-tv

## Лицензия

Лицензия по лицензии Apache 2.0. Подробнее см. в файле LICENSE.

## Как вносить свой вклад?

Пожалуйста, ознакомьтесь с шагами в файле CONTRIBUTING.md и следуйте им.

## Примечание

Изображения и видео, используемые в этом примере, предоставлены Фондом Blender и используются по авторскому праву или лицензии Creative Commons.

- Elephant's Dream: (c) авторское право 2006 г., Фонд Blender / Нидерландский институт медиаискусства / www.elephantsdream.org
- Sintel: (c) авторское право Фонда Blender | www.sintel.org
- Tears of Steel: (CC) Фонд Blender | mango.blender.org
- Big Buck Bunny: (c) авторское право 2008 г., Фонд Blender / www.bigbuckbunny.org