public final class TvTrackInfo
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.media.tv.TvTrackInfo |
封装在 TvInputService
播放的曲目的格式。
Nested classes |
|
---|---|
class |
TvTrackInfo.Builder 用于创建 |
Constants |
|
---|---|
int |
TYPE_AUDIO 音轨的类型值。 |
int |
TYPE_SUBTITLE 字幕轨道的类型值。 |
int |
TYPE_VIDEO 视频轨道的类型值。 |
Inherited constants |
---|
From interface android.os.Parcelable
|
Fields |
|
---|---|
public static final Creator<TvTrackInfo> |
CREATOR |
Public methods |
|
---|---|
int |
describeContents() 描述此Parcelable实例的封送表示中包含的特殊对象的种类。 |
boolean |
equals(Object o) 指示其他某个对象是否“等于”这一个。 |
final int |
getAudioChannelCount() 返回音频通道计数。 |
final int |
getAudioSampleRate() 以Hz为单位返回音频采样率。 |
final CharSequence |
getDescription() 返回当前曲目的用户可读描述。 |
final Bundle |
getExtra() 返回有关当前曲目的额外信息。 |
final String |
getId() 返回曲目的ID。 |
final String |
getLanguage() 返回由ISO 639-1或ISO 639-2 / T编码的语言信息。 |
final int |
getType() 返回曲目的类型。 |
final byte |
getVideoActiveFormatDescription() 返回视频的活动格式描述(AFD)代码。 |
final float |
getVideoFrameRate() 以fps(帧/秒)为单位返回视频的帧速率。 |
final int |
getVideoHeight() 以像素为单位返回视频的高度。 |
final float |
getVideoPixelAspectRatio() 返回视频的像素宽高比(像素宽度与其高度的比率)。 |
final int |
getVideoWidth() 以像素为单位返回视频的宽度。 |
int |
hashCode() 返回对象的哈希码值。 |
void |
writeToParcel(Parcel dest, int flags) 用于将此对象打包到 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.os.Parcelable
|
int describeContents ()
描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)
的输出中包含writeToParcel(Parcel, int)
,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR
位。
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
boolean equals (Object o)
指示其他某个对象是否“等于”这一个。
equals
方法在非空对象引用上实现等价关系:
x
, x.equals(x)
should return true
. x
and y
, x.equals(y)
should return true
if and only if y.equals(x)
returns true
. x
, y
, and z
, if x.equals(y)
returns true
and y.equals(z)
returns true
, then x.equals(z)
should return true
. x
and y
, multiple invocations of x.equals(y)
consistently return true
or consistently return false
, provided no information used in equals
comparisons on the objects is modified. x
, x.equals(null)
should return false
. equals
类的方法Object
实现对象上最可能的等价关系; 也就是说,对于任何非空参考值x
和y
,当且仅当x
和y
引用同一对象( x == y
的值为true
)时,此方法返回true
。
请注意,无论何时覆盖此方法,通常都需要覆盖 hashCode
方法,以便维护 hashCode
方法的一般合同,该方法声明等同对象必须具有相同的哈希代码。
Parameters | |
---|---|
o |
Object : the reference object with which to compare. |
Returns | |
---|---|
boolean |
true if this object is the same as the obj argument; false otherwise. |
int getAudioChannelCount ()
返回音频通道计数。 仅适用于TYPE_AUDIO
曲目。
Returns | |
---|---|
int |
Throws | |
---|---|
IllegalStateException |
if not called on an audio track |
int getAudioSampleRate ()
以Hz为单位返回音频采样率。 仅适用于TYPE_AUDIO
曲目。
Returns | |
---|---|
int |
Throws | |
---|---|
IllegalStateException |
if not called on an audio track |
CharSequence getDescription ()
返回当前曲目的用户可读描述。
Returns | |
---|---|
CharSequence |
String getLanguage ()
返回由ISO 639-1或ISO 639-2 / T编码的语言信息。 如果语言未知或无法确定,则相应的值为null
。
Returns | |
---|---|
String |
int getType ()
返回曲目的类型。 该类型应为以下之一: TYPE_AUDIO
, TYPE_VIDEO
和TYPE_SUBTITLE
。
Returns | |
---|---|
int |
byte getVideoActiveFormatDescription ()
返回视频的活动格式描述(AFD)代码。 仅适用于TYPE_VIDEO
曲目。
ETSI TS 101 154 V1.7.1附件B,ATSC A / 53第4部分和SMPTE 2016-1-2007中定义了完整的值列表。
Returns | |
---|---|
byte |
Throws | |
---|---|
IllegalStateException |
if not called on a video track |
float getVideoFrameRate ()
以fps(帧/秒)为单位返回视频的帧速率。 仅适用于TYPE_VIDEO
曲目。
Returns | |
---|---|
float |
Throws | |
---|---|
IllegalStateException |
if not called on a video track |
int getVideoHeight ()
以像素为单位返回视频的高度。 仅适用于TYPE_VIDEO
曲目。
Returns | |
---|---|
int |
Throws | |
---|---|
IllegalStateException |
if not called on a video track |
float getVideoPixelAspectRatio ()
返回视频的像素宽高比(像素宽度与其高度的比率)。 仅适用于TYPE_VIDEO
曲目。
Returns | |
---|---|
float |
Throws | |
---|---|
IllegalStateException |
if not called on a video track |
int getVideoWidth ()
以像素为单位返回视频的宽度。 仅适用于TYPE_VIDEO
曲目。
Returns | |
---|---|
int |
Throws | |
---|---|
IllegalStateException |
if not called on a video track |
int hashCode ()
返回对象的哈希码值。 这种方法支持哈希表的好处,例如HashMap
提供的哈希表。
hashCode
的总合同是:
hashCode
method must consistently return the same integer, provided no information used in equals
comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. equals(Object)
method, then calling the hashCode
method on each of the two objects must produce the same integer result. equals(java.lang.Object)
method, then calling the hashCode
method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables. 尽可能合理实用,类Object
定义的hashCode方法确实为不同的对象返回不同的整数。 (这通常通过将对象的内部地址转换为整数来实现,但Java TM编程语言不需要此实现技术。)
Returns | |
---|---|
int |
a hash code value for this object. |
void writeToParcel (Parcel dest, int flags)
用于将此对象打包成 Parcel
。
Parameters | |
---|---|
dest |
Parcel : The Parcel to be written. |
flags |
int : The flags used for parceling. |