Most visited

Recently visited

Added in API level 23

VideoProfile

public class VideoProfile
extends Object implements Parcelable

java.lang.Object
   ↳ android.telecom.VideoProfile


代表视频通话的属性。

Summary

Nested classes

class VideoProfile.CameraCapabilities

表示对视频电话提供商很重要的相机功能。

Constants

int QUALITY_DEFAULT

使用默认的视频质量。

int QUALITY_HIGH

“高”视频质量。

int QUALITY_LOW

“低”视频质量。

int QUALITY_MEDIUM

“中等”视频质量。

int STATE_AUDIO_ONLY

用于接听或拨打电话时指示通话没有视频组件。

int STATE_BIDIRECTIONAL

视频信号是双向的。

int STATE_PAUSED

视频已暂停。

int STATE_RX_ENABLED

视频接收已启用。

int STATE_TX_ENABLED

视频传输已启用。

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<VideoProfile> CREATOR

负责从反序列化Parcel创建VideoProfile对象。

Public constructors

VideoProfile(int videoState)

创建VideoProfile的一个实例

VideoProfile(int videoState, int quality)

创建VideoProfile的一个实例

Public methods

int describeContents()

描述此Parcelable的编组表示中包含的特殊对象的种类。

int getQuality()

呼叫所需的视频质量。

int getVideoState()

通话的视频状态。

static boolean isAudioOnly(int videoState)

指示视频状态是否仅限音频。

static boolean isBidirectional(int videoState)

指示视频状态是否是双向的。

static boolean isPaused(int videoState)

指示视频状态是否已暂停。

static boolean isReceptionEnabled(int videoState)

指示视频状态是否启用视频接收。

static boolean isTransmissionEnabled(int videoState)

指示视频状态是否启用了视频传输。

static boolean isVideo(int videoState)

指示是否为视频状态启用视频传输或接收。

String toString()

返回对象的字符串表示形式。

static String videoStateToString(int videoState)

生成视频状态的字符串表示。

void writeToParcel(Parcel dest, int flags)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Constants

QUALITY_DEFAULT

Added in API level 23
int QUALITY_DEFAULT

使用默认的视频质量。

常量值:4(0x00000004)

QUALITY_HIGH

Added in API level 23
int QUALITY_HIGH

“高”视频质量。

常数值:1(0x00000001)

QUALITY_LOW

Added in API level 23
int QUALITY_LOW

“低”视频质量。

常量值:3(0x00000003)

QUALITY_MEDIUM

Added in API level 23
int QUALITY_MEDIUM

“中等”视频质量。

常量值:2(0x00000002)

STATE_AUDIO_ONLY

Added in API level 23
int STATE_AUDIO_ONLY

用于接听或拨打电话时指示通话没有视频组件。

应用于比较检查以确定视频状态是否代表纯音频呼叫。

例如,以下内容不是检查来电是否仅限音频的正确方法:

 // This is the incorrect way to check for an audio-only call.
 if (videoState == VideoProfile.STATE_AUDIO_ONLY) {
      // Handle audio-only call.
 }
 
 

相反,使用 isAudioOnly(int)帮助程序函数来检查视频状态是否代表纯音频呼叫:

 // This is the correct way to check for an audio-only call.
 if (VideoProfile.isAudioOnly(videoState)) {
      // Handle audio-only call.
 }
 
 

常量值:0(0x00000000)

STATE_BIDIRECTIONAL

Added in API level 23
int STATE_BIDIRECTIONAL

视频信号是双向的。

常量值:3(0x00000003)

STATE_PAUSED

Added in API level 23
int STATE_PAUSED

视频已暂停。

常量值:4(0x00000004)

STATE_RX_ENABLED

Added in API level 23
int STATE_RX_ENABLED

视频接收已启用。

常量值:2(0x00000002)

STATE_TX_ENABLED

Added in API level 23
int STATE_TX_ENABLED

视频传输已启用。

常数值:1(0x00000001)

Fields

CREATOR

Added in API level 23
Creator<VideoProfile> CREATOR

负责从反序列化Parcel创建VideoProfile对象。

Public constructors

VideoProfile

Added in API level 23
VideoProfile (int videoState)

创建VideoProfile的一个实例

Parameters
videoState int: The video state.

VideoProfile

Added in API level 23
VideoProfile (int videoState, 
                int quality)

创建VideoProfile的一个实例

Parameters
videoState int: The video state.
quality int: The video quality.

Public methods

describeContents

Added in API level 23
int describeContents ()

描述此Parcelable的编组表示中包含的特殊对象的种类。

Returns
int a bitmask indicating the set of special object types marshalled by the Parcelable.

getQuality

Added in API level 23
int getQuality ()

呼叫所需的视频质量。 有效值: QUALITY_HIGHQUALITY_MEDIUMQUALITY_LOWQUALITY_DEFAULT

Returns
int

getVideoState

Added in API level 23
int getVideoState ()

通话的视频状态。 有效值: STATE_AUDIO_ONLYSTATE_BIDIRECTIONALSTATE_TX_ENABLEDSTATE_RX_ENABLEDSTATE_PAUSED

Returns
int

isAudioOnly

Added in API level 23
boolean isAudioOnly (int videoState)

指示视频状态是否仅限音频。

Parameters
videoState int: The video state.
Returns
boolean True if the video state is audio only, false otherwise.

isBidirectional

Added in API level 23
boolean isBidirectional (int videoState)

指示视频状态是否是双向的。

Parameters
videoState int: The video state.
Returns
boolean True if the video is bi-directional, false otherwise.

isPaused

Added in API level 23
boolean isPaused (int videoState)

指示视频状态是否已暂停。

Parameters
videoState int: The video state.
Returns
boolean True if the video is paused, false otherwise.

isReceptionEnabled

Added in API level 23
boolean isReceptionEnabled (int videoState)

指示视频状态是否启用视频接收。

Parameters
videoState int: The video state.
Returns
boolean True if video reception is enabled, false otherwise.

isTransmissionEnabled

Added in API level 23
boolean isTransmissionEnabled (int videoState)

指示视频状态是否启用了视频传输。

Parameters
videoState int: The video state.
Returns
boolean True if video transmission is enabled, false otherwise.

isVideo

Added in API level 23
boolean isVideo (int videoState)

指示是否为视频状态启用视频传输或接收。

Parameters
videoState int: The video state.
Returns
boolean True if video transmission or reception is enabled, false otherwise.

toString

Added in API level 23
String toString ()

返回对象的字符串表示形式。 通常, toString方法返回一个字符串,用于“文本地表示”该对象。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”和对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

videoStateToString

Added in API level 23
String videoStateToString (int videoState)

生成视频状态的字符串表示。

Parameters
videoState int: The video state.
Returns
String String representation of the video state.

writeToParcel

Added in API level 23
void writeToParcel (Parcel dest, 
                int flags)

将此对象平铺到一个包裹中。

Parameters
dest Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!