# Пример приложения канала 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; - чтобы просмотреть примеры каналов, просто переключайтесь между каналами вверх и вниз. - перейдите в раздел «Источники каналов» -> «Расширенный ввод» -> «Настройки», чтобы увидеть фиктивные параметры настроек ввода. ## Скриншоты     ## Поддержка - Сообщество 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