# Print output for @column tags ?> TvView.TvInputCallback - Android SDK | Android Developers

Most visited

Recently visited

TvView.TvInputCallback

public static abstract class TvView.TvInputCallback
extends Object

java.lang.Object
   ↳ android.media.tv.TvView.TvInputCallback


Callback used to receive various status updates on the TvView.

Summary

Public constructors

TvInputCallback()

Public methods

void onChannelRetuned(String inputId, Uri channelUri)

This is invoked when the channel of this TvView is changed by the underlying TV input without any TvView#tune request.

void onConnectionFailed(String inputId)

This is invoked when an error occurred while establishing a connection to the underlying TV input.

void onContentAllowed(String inputId)

This is called when the current program content turns out to be allowed to watch since its content rating is not blocked by parental controls.

void onContentBlocked(String inputId, TvContentRating rating)

This is called when the current program content turns out to be not allowed to watch since its content rating is blocked by parental controls.

void onDisconnected(String inputId)

This is invoked when the existing connection to the underlying TV input is lost.

void onTimeShiftStatusChanged(String inputId, int status)

This is called when the time shift status is changed.

void onTrackSelected(String inputId, int type, String trackId)

This is called when there is a change on the selected tracks.

void onTracksChanged(String inputId, List<TvTrackInfo> tracks)

This is called when the track information has been changed.

void onVideoAvailable(String inputId)

This is called when the video is available, so the TV input starts the playback.

void onVideoSizeChanged(String inputId, int width, int height)

This is invoked when the video size has been changed.

void onVideoUnavailable(String inputId, int reason)

This is called when the video is not available, so the TV input stops the playback.

Inherited methods

Public constructors

TvInputCallback

public TvInputCallback ()

Public methods

onChannelRetuned

public void onChannelRetuned (String inputId, 
                Uri channelUri)

This is invoked when the channel of this TvView is changed by the underlying TV input without any TvView#tune request.

Parameters
inputId String: The ID of the TV input bound to this view.

channelUri Uri: The URI of a channel.

onConnectionFailed

public void onConnectionFailed (String inputId)

This is invoked when an error occurred while establishing a connection to the underlying TV input.

Parameters
inputId String: The ID of the TV input bound to this view.

onContentAllowed

public void onContentAllowed (String inputId)

This is called when the current program content turns out to be allowed to watch since its content rating is not blocked by parental controls.

Parameters
inputId String: The ID of the TV input bound to this view.

onContentBlocked

public void onContentBlocked (String inputId, 
                TvContentRating rating)

This is called when the current program content turns out to be not allowed to watch since its content rating is blocked by parental controls.

Parameters
inputId String: The ID of the TV input bound to this view.

rating TvContentRating: The content rating of the blocked program.

onDisconnected

public void onDisconnected (String inputId)

This is invoked when the existing connection to the underlying TV input is lost.

Parameters
inputId String: The ID of the TV input bound to this view.

onTimeShiftStatusChanged

public void onTimeShiftStatusChanged (String inputId, 
                int status)

This is called when the time shift status is changed.

Parameters
inputId String: The ID of the TV input bound to this view.

status int: The current time shift status. Should be one of the followings. Value is TvInputManager.TIME_SHIFT_STATUS_UNKNOWN, TvInputManager.TIME_SHIFT_STATUS_UNSUPPORTED, TvInputManager.TIME_SHIFT_STATUS_UNAVAILABLE, or TvInputManager.TIME_SHIFT_STATUS_AVAILABLE

onTrackSelected

public void onTrackSelected (String inputId, 
                int type, 
                String trackId)

This is called when there is a change on the selected tracks.

Parameters
inputId String: The ID of the TV input bound to this view.

type int: The type of the track selected. The type can be TvTrackInfo#TYPE_AUDIO, TvTrackInfo#TYPE_VIDEO or TvTrackInfo#TYPE_SUBTITLE.

trackId String: The ID of the track selected.

onTracksChanged

public void onTracksChanged (String inputId, 
                List<TvTrackInfo> tracks)

This is called when the track information has been changed.

Parameters
inputId String: The ID of the TV input bound to this view.

tracks List: A list which includes track information.

onVideoAvailable

public void onVideoAvailable (String inputId)

This is called when the video is available, so the TV input starts the playback.

Parameters
inputId String: The ID of the TV input bound to this view.

onVideoSizeChanged

public void onVideoSizeChanged (String inputId, 
                int width, 
                int height)

This is invoked when the video size has been changed. It is also called when the first time video size information becomes available after this view is tuned to a specific channel.

Parameters
inputId String: The ID of the TV input bound to this view.

width int: The width of the video.

height int: The height of the video.

onVideoUnavailable

public void onVideoUnavailable (String inputId, 
                int reason)

This is called when the video is not available, so the TV input stops the playback.

Parameters
inputId String: The ID of the TV input bound to this view.

reason int: The reason why the TV input stopped the playback: Value is TvInputManager.VIDEO_UNAVAILABLE_REASON_UNKNOWN, TvInputManager.VIDEO_UNAVAILABLE_REASON_TUNING, TvInputManager.VIDEO_UNAVAILABLE_REASON_WEAK_SIGNAL, TvInputManager.VIDEO_UNAVAILABLE_REASON_BUFFERING, TvInputManager.VIDEO_UNAVAILABLE_REASON_AUDIO_ONLY, TvInputManager.VIDEO_UNAVAILABLE_REASON_INSUFFICIENT_RESOURCE, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_INSUFFICIENT_OUTPUT_PROTECTION, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_PVR_RECORDING_NOT_ALLOWED, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_PVR_RECORDING_NOT_ALLOWED, android.media.tv.TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_NO_LICENSE, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_LICENSE_EXPIRED, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_NEED_ACTIVATION, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_NEED_PAIRING, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_NO_CARD, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_CARD_MUTE, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_CARD_INVALID, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_BLACKOUT, TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_REBOOTING, or TvInputManager.VIDEO_UNAVAILABLE_REASON_CAS_UNKNOWN