Most visited

Recently visited

Added in API level 21

TvTrackInfo.Builder

public static final class TvTrackInfo.Builder
extends Object

java.lang.Object
   ↳ android.media.tv.TvTrackInfo.Builder


用于创建 TvTrackInfo对象的构建器类。

Summary

Public constructors

TvTrackInfo.Builder(int type, String id)

创建一个 TvTrackInfo.Builder

Public methods

TvTrackInfo build()

用指定的字段创建一个 TvTrackInfo实例。

final TvTrackInfo.Builder setAudioChannelCount(int audioChannelCount)

设置音频通道计数。

final TvTrackInfo.Builder setAudioSampleRate(int audioSampleRate)

设置音频采样率,以Hz为单位。

final TvTrackInfo.Builder setDescription(CharSequence description)

为当前曲目设置用户可读的描述。

final TvTrackInfo.Builder setExtra(Bundle extra)

设置关于当前曲目的额外信息。

final TvTrackInfo.Builder setLanguage(String language)

设置当前曲目的语言信息。

final TvTrackInfo.Builder setVideoActiveFormatDescription(byte videoActiveFormatDescription)

设置视频的活动格式描述(AFD)代码。

final TvTrackInfo.Builder setVideoFrameRate(float videoFrameRate)

设置视频的帧速率,单位为fps(帧速率)。

final TvTrackInfo.Builder setVideoHeight(int videoHeight)

以像素为单位设置视频的高度。

final TvTrackInfo.Builder setVideoPixelAspectRatio(float videoPixelAspectRatio)

设置视频的像素宽高比(像素宽度与其高度的比率)。

final TvTrackInfo.Builder setVideoWidth(int videoWidth)

以像素为单位设置视频的宽度。

Inherited methods

From class java.lang.Object

Public constructors

TvTrackInfo.Builder

Added in API level 21
TvTrackInfo.Builder (int type, 
                String id)

创建一个TvTrackInfo.Builder 必须添加应包含在TvTrackInfo中的任何字段。

Parameters
type int: The type of the track.
id String: The ID of the track that uniquely identifies the current track among all the other tracks in the same TV program.
Throws
IllegalArgumentException if the type is not any of TYPE_AUDIO, TYPE_VIDEO and TYPE_SUBTITLE

Public methods

build

Added in API level 21
TvTrackInfo build ()

用指定的字段创建一个 TvTrackInfo实例。

Returns
TvTrackInfo The new TvTrackInfo instance

setAudioChannelCount

Added in API level 21
TvTrackInfo.Builder setAudioChannelCount (int audioChannelCount)

设置音频通道计数。 仅适用于TYPE_AUDIO曲目。

Parameters
audioChannelCount int: The audio channel count.
Returns
TvTrackInfo.Builder
Throws
IllegalStateException if not called on an audio track

setAudioSampleRate

Added in API level 21
TvTrackInfo.Builder setAudioSampleRate (int audioSampleRate)

设置音频采样率,以Hz为单位。 仅适用于TYPE_AUDIO曲目。

Parameters
audioSampleRate int: The audio sample rate.
Returns
TvTrackInfo.Builder
Throws
IllegalStateException if not called on an audio track

setDescription

Added in API level 23
TvTrackInfo.Builder setDescription (CharSequence description)

为当前曲目设置用户可读的描述。

Parameters
description CharSequence: The user readable description.
Returns
TvTrackInfo.Builder

setExtra

Added in API level 21
TvTrackInfo.Builder setExtra (Bundle extra)

设置关于当前曲目的额外信息。

Parameters
extra Bundle: The extra information.
Returns
TvTrackInfo.Builder

setLanguage

Added in API level 21
TvTrackInfo.Builder setLanguage (String language)

设置当前曲目的语言信息。

Parameters
language String: The language string encoded by either ISO 639-1 or ISO 639-2/T.
Returns
TvTrackInfo.Builder

setVideoActiveFormatDescription

Added in API level 24
TvTrackInfo.Builder setVideoActiveFormatDescription (byte videoActiveFormatDescription)

设置视频的活动格式描述(AFD)代码。 仅适用于TYPE_VIDEO曲目。

这是应用程序需要根据有效视频的编码图像中的哪个位置的信息来正确缩放视频所需的。 ETSI TS 101 154 V1.7.1附件B,ATSC A / 53第4部分和SMPTE 2016-1-2007中定义了完整的值列表。

Parameters
videoActiveFormatDescription byte: The AFD code of the video.
Returns
TvTrackInfo.Builder
Throws
IllegalStateException if not called on a video track

setVideoFrameRate

Added in API level 21
TvTrackInfo.Builder setVideoFrameRate (float videoFrameRate)

设置视频的帧速率,单位为fps(帧速率)。 仅适用于TYPE_VIDEO曲目。

Parameters
videoFrameRate float: The frame rate of the video.
Returns
TvTrackInfo.Builder
Throws
IllegalStateException if not called on a video track

setVideoHeight

Added in API level 21
TvTrackInfo.Builder setVideoHeight (int videoHeight)

以像素为单位设置视频的高度。 仅适用于TYPE_VIDEO曲目。

Parameters
videoHeight int: The height of the video.
Returns
TvTrackInfo.Builder
Throws
IllegalStateException if not called on a video track

setVideoPixelAspectRatio

Added in API level 23
TvTrackInfo.Builder setVideoPixelAspectRatio (float videoPixelAspectRatio)

设置视频的像素宽高比(像素宽度与其高度的比率)。 仅适用于TYPE_VIDEO曲目。

这对于应用程序能够正确地缩放一些视频格式,例如像素不是方形的720x576 4:3和720x576 16:9而言是必需的。 默认情况下,应用程序假定值为1.0(方形像素),因此不需要为大多数视频格式设置像素宽高比。

Parameters
videoPixelAspectRatio float: The pixel aspect ratio of the video.
Returns
TvTrackInfo.Builder
Throws
IllegalStateException if not called on a video track

setVideoWidth

Added in API level 21
TvTrackInfo.Builder setVideoWidth (int videoWidth)

以像素为单位设置视频的宽度。 仅适用于TYPE_VIDEO曲目。

Parameters
videoWidth int: The width of the video.
Returns
TvTrackInfo.Builder
Throws
IllegalStateException if not called on a video track

Hooray!