# android.media.tv

Added in[API level 21](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# android.media.tv

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/media/tv/package-summary "View this page in Kotlin")\|Java

## Interfaces

|---------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|
| [TvContract.BaseTvColumns](https://developer.android.com/reference/android/media/tv/TvContract.BaseTvColumns)                         | Common base for the tables of TV channels/programs.                                           |
| [TvView.OnUnhandledInputEventListener](https://developer.android.com/reference/android/media/tv/TvView.OnUnhandledInputEventListener) | Interface definition for a callback to be invoked when the unhandled input event is received. |

## Classes

|-------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AdBuffer](https://developer.android.com/reference/android/media/tv/AdBuffer)                                                       | Buffer for advertisement data.                                                                                                                                                    |
| [AdRequest](https://developer.android.com/reference/android/media/tv/AdRequest)                                                     | An advertisement request which can be sent to TV input to request AD operations.                                                                                                  |
| [AdResponse](https://developer.android.com/reference/android/media/tv/AdResponse)                                                   | An advertisement response which can be sent to TV interactive App service to inform AD status.                                                                                    |
| [AitInfo](https://developer.android.com/reference/android/media/tv/AitInfo)                                                         | AIT (Application Information Table) info.                                                                                                                                         |
| [BroadcastInfoRequest](https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest)                               | A request for the information retrieved from broadcast signal.                                                                                                                    |
| [BroadcastInfoResponse](https://developer.android.com/reference/android/media/tv/BroadcastInfoResponse)                             | A response of[BroadcastInfoRequest](https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest)for information retrieved from broadcast signal.                |
| [CommandRequest](https://developer.android.com/reference/android/media/tv/CommandRequest)                                           | A request for command from broadcast signal.                                                                                                                                      |
| [CommandResponse](https://developer.android.com/reference/android/media/tv/CommandResponse)                                         | A response for command from broadcast signal.                                                                                                                                     |
| [DsmccRequest](https://developer.android.com/reference/android/media/tv/DsmccRequest)                                               | A request for DSM-CC from broadcast signal.                                                                                                                                       |
| [DsmccResponse](https://developer.android.com/reference/android/media/tv/DsmccResponse)                                             | A response for DSM-CC from broadcast signal.                                                                                                                                      |
| [PesRequest](https://developer.android.com/reference/android/media/tv/PesRequest)                                                   | A request for PES from broadcast signal.                                                                                                                                          |
| [PesResponse](https://developer.android.com/reference/android/media/tv/PesResponse)                                                 | A response for PES from broadcast signal.                                                                                                                                         |
| [SectionRequest](https://developer.android.com/reference/android/media/tv/SectionRequest)                                           | A request for Section from broadcast signal.                                                                                                                                      |
| [SectionResponse](https://developer.android.com/reference/android/media/tv/SectionResponse)                                         | A response for Section from broadcast signal.                                                                                                                                     |
| [SignalingDataInfo](https://developer.android.com/reference/android/media/tv/SignalingDataInfo)                                     | Describes a metadata object of a[SignalingDataResponse](https://developer.android.com/reference/android/media/tv/SignalingDataResponse).                                          |
| [SignalingDataRequest](https://developer.android.com/reference/android/media/tv/SignalingDataRequest)                               | Request to retrieve the Low-level Signalling Tables (LLS) and Service-layer Signalling (SLS) metadata.                                                                            |
| [SignalingDataResponse](https://developer.android.com/reference/android/media/tv/SignalingDataResponse)                             | A response for the signaling data from the broadcast signal.                                                                                                                      |
| [StreamEventRequest](https://developer.android.com/reference/android/media/tv/StreamEventRequest)                                   | A request for Stream Event from broadcast signal.                                                                                                                                 |
| [StreamEventResponse](https://developer.android.com/reference/android/media/tv/StreamEventResponse)                                 | A response for Stream Event from broadcast signal.                                                                                                                                |
| [TableRequest](https://developer.android.com/reference/android/media/tv/TableRequest)                                               | A request for Table from broadcast signal.                                                                                                                                        |
| [TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse)                                             | A response for Table from broadcast signal.                                                                                                                                       |
| [TableResponse.Builder](https://developer.android.com/reference/android/media/tv/TableResponse.Builder)                             | Builder for[TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse).                                                                               |
| [TimelineRequest](https://developer.android.com/reference/android/media/tv/TimelineRequest)                                         | A request for Timeline from broadcast signal.                                                                                                                                     |
| [TimelineResponse](https://developer.android.com/reference/android/media/tv/TimelineResponse)                                       | A response for Timeline from broadcast signal.                                                                                                                                    |
| [TsRequest](https://developer.android.com/reference/android/media/tv/TsRequest)                                                     | A request for TS (transport stream) from broadcast signal.                                                                                                                        |
| [TsResponse](https://developer.android.com/reference/android/media/tv/TsResponse)                                                   | A response for TS (transport stream) from broadcast signal.                                                                                                                       |
| [TvContentRating](https://developer.android.com/reference/android/media/tv/TvContentRating)                                         | A class representing a TV content rating.                                                                                                                                         |
| [TvContract](https://developer.android.com/reference/android/media/tv/TvContract)                                                   | The contract between the TV provider and applications.                                                                                                                            |
| [TvContract.Channels](https://developer.android.com/reference/android/media/tv/TvContract.Channels)                                 | Column definitions for the TV channels table.                                                                                                                                     |
| [TvContract.Channels.Logo](https://developer.android.com/reference/android/media/tv/TvContract.Channels.Logo)                       | A sub-directory of a single TV channel that represents its primary logo.                                                                                                          |
| [TvContract.PreviewPrograms](https://developer.android.com/reference/android/media/tv/TvContract.PreviewPrograms)                   | Column definitions for the preview TV programs table.                                                                                                                             |
| [TvContract.Programs](https://developer.android.com/reference/android/media/tv/TvContract.Programs)                                 | Column definitions for the TV programs table.                                                                                                                                     |
| [TvContract.Programs.Genres](https://developer.android.com/reference/android/media/tv/TvContract.Programs.Genres)                   | Canonical genres for TV programs.                                                                                                                                                 |
| [TvContract.RecordedPrograms](https://developer.android.com/reference/android/media/tv/TvContract.RecordedPrograms)                 | Column definitions for the recorded TV programs table.                                                                                                                            |
| [TvContract.WatchNextPrograms](https://developer.android.com/reference/android/media/tv/TvContract.WatchNextPrograms)               | Column definitions for the "watch next" TV programs table.                                                                                                                        |
| [TvInputInfo](https://developer.android.com/reference/android/media/tv/TvInputInfo)                                                 | This class is used to specify meta information of a TV input.                                                                                                                     |
| [TvInputInfo.Builder](https://developer.android.com/reference/android/media/tv/TvInputInfo.Builder)                                 | A convenience builder for creating[TvInputInfo](https://developer.android.com/reference/android/media/tv/TvInputInfo)objects.                                                     |
| [TvInputManager](https://developer.android.com/reference/android/media/tv/TvInputManager)                                           | Central system API to the overall TV input framework (TIF) architecture, which arbitrates interaction between applications and the selected TV inputs.                            |
| [TvInputManager.TvInputCallback](https://developer.android.com/reference/android/media/tv/TvInputManager.TvInputCallback)           | Callback used to monitor status of the TV inputs.                                                                                                                                 |
| [TvInputService](https://developer.android.com/reference/android/media/tv/TvInputService)                                           | The TvInputService class represents a TV input or source such as HDMI or built-in tuner which provides pass-through video or broadcast TV programs.                               |
| [TvInputService.HardwareSession](https://developer.android.com/reference/android/media/tv/TvInputService.HardwareSession)           | Base class for a TV input session which represents an external device connected to a hardware TV input.                                                                           |
| [TvInputService.RecordingSession](https://developer.android.com/reference/android/media/tv/TvInputService.RecordingSession)         | Base class for derived classes to implement to provide a TV input recording session.                                                                                              |
| [TvInputService.Session](https://developer.android.com/reference/android/media/tv/TvInputService.Session)                           | Base class for derived classes to implement to provide a TV input session.                                                                                                        |
| [TvRecordingClient](https://developer.android.com/reference/android/media/tv/TvRecordingClient)                                     | The public interface object used to interact with a specific TV input service for TV program recording.                                                                           |
| [TvRecordingClient.RecordingCallback](https://developer.android.com/reference/android/media/tv/TvRecordingClient.RecordingCallback) | Callback used to receive various status updates on the[TvInputService.RecordingSession](https://developer.android.com/reference/android/media/tv/TvInputService.RecordingSession) |
| [TvRecordingInfo](https://developer.android.com/reference/android/media/tv/TvRecordingInfo)                                         | This class is used to describe the meta information for a TV recording.                                                                                                           |
| [TvTrackInfo](https://developer.android.com/reference/android/media/tv/TvTrackInfo)                                                 | Encapsulates the format of tracks played in[TvInputService](https://developer.android.com/reference/android/media/tv/TvInputService).                                             |
| [TvTrackInfo.Builder](https://developer.android.com/reference/android/media/tv/TvTrackInfo.Builder)                                 | A builder class for creating[TvTrackInfo](https://developer.android.com/reference/android/media/tv/TvTrackInfo)objects.                                                           |
| [TvView](https://developer.android.com/reference/android/media/tv/TvView)                                                           | Displays TV contents.                                                                                                                                                             |
| [TvView.TimeShiftPositionCallback](https://developer.android.com/reference/android/media/tv/TvView.TimeShiftPositionCallback)       | Callback used to receive time shift position changes.                                                                                                                             |
| [TvView.TvInputCallback](https://developer.android.com/reference/android/media/tv/TvView.TvInputCallback)                           | Callback used to receive various status updates on the[TvView](https://developer.android.com/reference/android/media/tv/TvView).                                                  |

-

  ## Interfaces

  - [TvContract.BaseTvColumns](https://developer.android.com/reference/android/media/tv/TvContract.BaseTvColumns)
  - [TvView.OnUnhandledInputEventListener](https://developer.android.com/reference/android/media/tv/TvView.OnUnhandledInputEventListener)
-

  ## Classes

  - [AdBuffer](https://developer.android.com/reference/android/media/tv/AdBuffer)
  - [AdRequest](https://developer.android.com/reference/android/media/tv/AdRequest)
  - [AdResponse](https://developer.android.com/reference/android/media/tv/AdResponse)
  - [AitInfo](https://developer.android.com/reference/android/media/tv/AitInfo)
  - [BroadcastInfoRequest](https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest)
  - [BroadcastInfoResponse](https://developer.android.com/reference/android/media/tv/BroadcastInfoResponse)
  - [CommandRequest](https://developer.android.com/reference/android/media/tv/CommandRequest)
  - [CommandResponse](https://developer.android.com/reference/android/media/tv/CommandResponse)
  - [DsmccRequest](https://developer.android.com/reference/android/media/tv/DsmccRequest)
  - [DsmccResponse](https://developer.android.com/reference/android/media/tv/DsmccResponse)
  - [PesRequest](https://developer.android.com/reference/android/media/tv/PesRequest)
  - [PesResponse](https://developer.android.com/reference/android/media/tv/PesResponse)
  - [SectionRequest](https://developer.android.com/reference/android/media/tv/SectionRequest)
  - [SectionResponse](https://developer.android.com/reference/android/media/tv/SectionResponse)
  - [SignalingDataInfo](https://developer.android.com/reference/android/media/tv/SignalingDataInfo)
  - [SignalingDataRequest](https://developer.android.com/reference/android/media/tv/SignalingDataRequest)
  - [SignalingDataResponse](https://developer.android.com/reference/android/media/tv/SignalingDataResponse)
  - [StreamEventRequest](https://developer.android.com/reference/android/media/tv/StreamEventRequest)
  - [StreamEventResponse](https://developer.android.com/reference/android/media/tv/StreamEventResponse)
  - [TableRequest](https://developer.android.com/reference/android/media/tv/TableRequest)
  - [TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse)
  - [TableResponse.Builder](https://developer.android.com/reference/android/media/tv/TableResponse.Builder)
  - [TimelineRequest](https://developer.android.com/reference/android/media/tv/TimelineRequest)
  - [TimelineResponse](https://developer.android.com/reference/android/media/tv/TimelineResponse)
  - [TsRequest](https://developer.android.com/reference/android/media/tv/TsRequest)
  - [TsResponse](https://developer.android.com/reference/android/media/tv/TsResponse)
  - [TvContentRating](https://developer.android.com/reference/android/media/tv/TvContentRating)
  - [TvContract](https://developer.android.com/reference/android/media/tv/TvContract)
  - [TvContract.Channels](https://developer.android.com/reference/android/media/tv/TvContract.Channels)
  - [TvContract.Channels.Logo](https://developer.android.com/reference/android/media/tv/TvContract.Channels.Logo)
  - [TvContract.PreviewPrograms](https://developer.android.com/reference/android/media/tv/TvContract.PreviewPrograms)
  - [TvContract.Programs](https://developer.android.com/reference/android/media/tv/TvContract.Programs)
  - [TvContract.Programs.Genres](https://developer.android.com/reference/android/media/tv/TvContract.Programs.Genres)
  - [TvContract.RecordedPrograms](https://developer.android.com/reference/android/media/tv/TvContract.RecordedPrograms)
  - [TvContract.WatchNextPrograms](https://developer.android.com/reference/android/media/tv/TvContract.WatchNextPrograms)
  - [TvInputInfo](https://developer.android.com/reference/android/media/tv/TvInputInfo)
  - [TvInputInfo.Builder](https://developer.android.com/reference/android/media/tv/TvInputInfo.Builder)
  - [TvInputManager](https://developer.android.com/reference/android/media/tv/TvInputManager)
  - [TvInputManager.TvInputCallback](https://developer.android.com/reference/android/media/tv/TvInputManager.TvInputCallback)
  - [TvInputService](https://developer.android.com/reference/android/media/tv/TvInputService)
  - [TvInputService.HardwareSession](https://developer.android.com/reference/android/media/tv/TvInputService.HardwareSession)
  - [TvInputService.RecordingSession](https://developer.android.com/reference/android/media/tv/TvInputService.RecordingSession)
  - [TvInputService.Session](https://developer.android.com/reference/android/media/tv/TvInputService.Session)
  - [TvRecordingClient](https://developer.android.com/reference/android/media/tv/TvRecordingClient)
  - [TvRecordingClient.RecordingCallback](https://developer.android.com/reference/android/media/tv/TvRecordingClient.RecordingCallback)
  - [TvRecordingInfo](https://developer.android.com/reference/android/media/tv/TvRecordingInfo)
  - [TvTrackInfo](https://developer.android.com/reference/android/media/tv/TvTrackInfo)
  - [TvTrackInfo.Builder](https://developer.android.com/reference/android/media/tv/TvTrackInfo.Builder)
  - [TvView](https://developer.android.com/reference/android/media/tv/TvView)
  - [TvView.TimeShiftPositionCallback](https://developer.android.com/reference/android/media/tv/TvView.TimeShiftPositionCallback)
  - [TvView.TvInputCallback](https://developer.android.com/reference/android/media/tv/TvView.TvInputCallback)