AdRequest
public final class AdRequest
extends Object implements Parcelable
| java.lang.Object | |
| ↳ | android.media.tv.AdRequest |
An advertisement request which can be sent to TV input to request AD operations.
Summary
Constants | |
|---|---|
int | REQUEST_TYPE_START Request to start an advertisement. |
int | REQUEST_TYPE_STOP Request to stop an advertisement. |
Inherited constants |
|---|
Fields | |
|---|---|
public static final Creator<AdRequest> | CREATOR
|
Public constructors | |
|---|---|
AdRequest(int id, int requestType, Uri uri, long startTime, long stopTime, long echoInterval, Bundle metadata) | |
AdRequest(int id, int requestType, ParcelFileDescriptor fileDescriptor, long startTime, long stopTime, long echoInterval, String mediaFileType, Bundle metadata) | |
Public methods | |
|---|---|
int | describeContents() Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
long | getEchoIntervalMillis() Gets the echo interval in milliseconds. |
ParcelFileDescriptor | getFileDescriptor() Gets the file descriptor of the AD media. |
int | getId() Gets the ID of AD request. |
String | getMediaFileType() Gets the media file type such as mp4, mob, avi. |
Bundle | getMetadata() Gets the metadata of the media file. |
int | getRequestType() Gets the request type. |
long | getStartTimeMillis() Gets the start time of the AD media in milliseconds. |
long | getStopTimeMillis() Gets the stop time of the AD media in milliseconds. |
Uri | getUri() Gets the URI of the AD media. |
void | writeToParcel(Parcel dest, int flags) Flatten this object in to a Parcel. |
Inherited methods | |
|---|---|
Constants
REQUEST_TYPE_START
public static final int REQUEST_TYPE_START
Request to start an advertisement.
Constant Value: 1 (0x00000001)
REQUEST_TYPE_STOP
public static final int REQUEST_TYPE_STOP
Request to stop an advertisement.
Constant Value: 2 (0x00000002)
Fields
Public constructors
AdRequest
public AdRequest (int id, int requestType, Uri uri, long startTime, long stopTime, long echoInterval, Bundle metadata)
| Parameters | |
|---|---|
id | int |
requestType | int: Value is one of the following: |
uri | Uri: This value may be null. |
startTime | long |
stopTime | long |
echoInterval | long |
metadata | Bundle: This value cannot be null. |
AdRequest
public AdRequest (int id, int requestType, ParcelFileDescriptor fileDescriptor, long startTime, long stopTime, long echoInterval, String mediaFileType, Bundle metadata)
| Parameters | |
|---|---|
id | int |
requestType | int: Value is one of the following: |
fileDescriptor | ParcelFileDescriptor: This value may be null. |
startTime | long |
stopTime | long |
echoInterval | long |
mediaFileType | String: This value may be null. |
metadata | Bundle: This value cannot be null. |
Public methods
describeContents
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(Parcel,int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.
| Returns | |
|---|---|
int | a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or |
getEchoIntervalMillis
public long getEchoIntervalMillis ()
Gets the echo interval in milliseconds.
The interval TV input needs to echo and inform TV interactive app service the video playback elapsed time.
| Returns | |
|---|---|
long | |
See also:
getFileDescriptor
public ParcelFileDescriptor getFileDescriptor ()
Gets the file descriptor of the AD media.
| Returns | |
|---|---|
ParcelFileDescriptor | The file descriptor of the AD media. Can be null for REQUEST_TYPE_STOP or a URI is used. |
getMediaFileType
public String getMediaFileType ()
Gets the media file type such as mp4, mob, avi.
| Returns | |
|---|---|
String | The media file type. Can be null for REQUEST_TYPE_STOP. |
getMetadata
public Bundle getMetadata ()
Gets the metadata of the media file.
This includes additional information the TV input needs to play the AD media. This may include fields in MediaFormat like MediaFormat.KEY_SAMPLE_RATE, or integrity information like SHA. What data is included depends on the format of the media file.
| Returns | |
|---|---|
Bundle | The metadata of the media file. Can be an empty bundle for REQUEST_TYPE_STOP. This value cannot be null. |
getRequestType
public int getRequestType ()
Gets the request type.
| Returns | |
|---|---|
int | Value is one of the following: |
getStartTimeMillis
public long getStartTimeMillis ()
Gets the start time of the AD media in milliseconds.
0 means start immediately
| Returns | |
|---|---|
long | |
getStopTimeMillis
public long getStopTimeMillis ()
Gets the stop time of the AD media in milliseconds.
-1 means until the end
| Returns | |
|---|---|
long | |
getUri
public Uri getUri ()
Gets the URI of the AD media.
| Returns | |
|---|---|
Uri | The URI of the AD media. Can be null for REQUEST_TYPE_STOP or a file descriptor is used. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
dest | Parcel: This value cannot be null. |
flags | int: Additional flags about how the object should be written. May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of the following: |