Builder
class Builder
kotlin.Any | |
↳ | android.media.metrics.MediaItemInfo.Builder |
Builder for MediaItemInfo
.
Summary
Public constructors | |
---|---|
Builder() Creates a new builder. |
Public methods | |
---|---|
MediaItemInfo.Builder |
addCodecName(codecName: String) Adds an media codec name that was used as part of decoding/encoding this media item. |
MediaItemInfo.Builder |
addDataType(dataType: Long) Adds an additional data type represented as part of the media item. |
MediaItemInfo.Builder |
addSampleMimeType(mimeType: String) Adds a sample MIME type stored in the media container. |
MediaItemInfo |
build() Builds an instance. |
MediaItemInfo.Builder |
setAudioChannelCount(audioChannelCount: Int) Sets the number of audio channels. |
MediaItemInfo.Builder |
setAudioSampleCount(audioSampleCount: Long) Sets the number of audio frames in the item, after clipping (if applicable). |
MediaItemInfo.Builder |
setAudioSampleRateHz(audioSampleRateHz: Int) Sets the sample rate of audio, in Hertz. |
MediaItemInfo.Builder |
setClipDurationMillis(clipDurationMillis: Long) Sets the duration of the clip taken from the media item, in milliseconds. |
MediaItemInfo.Builder |
setContainerMimeType(containerMimeType: String) Sets the MIME type of the media container. |
MediaItemInfo.Builder |
setDurationMillis(durationMillis: Long) Sets the duration of the media item, in milliseconds. |
MediaItemInfo.Builder |
setSourceType(sourceType: Int) Sets where the media item came from. |
MediaItemInfo.Builder |
setVideoDataSpace(videoDataSpace: Int) Sets the |
MediaItemInfo.Builder |
setVideoFrameRate(videoFrameRate: Float) Sets the average video frame rate, in frames per second. |
MediaItemInfo.Builder |
setVideoSampleCount(videoSampleCount: Long) Sets the number of video frames, after clipping (if applicable). |
MediaItemInfo.Builder |
setVideoSize(videoSize: Size) Sets the video size, in pixels. |
Public constructors
Public methods
addCodecName
fun addCodecName(codecName: String): MediaItemInfo.Builder
Adds an media codec name that was used as part of decoding/encoding this media item.
Parameters | |
---|---|
codecName |
String: This value cannot be null . |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
addDataType
fun addDataType(dataType: Long): MediaItemInfo.Builder
Adds an additional data type represented as part of the media item.
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
addSampleMimeType
fun addSampleMimeType(mimeType: String): MediaItemInfo.Builder
Adds a sample MIME type stored in the media container.
Parameters | |
---|---|
mimeType |
String: This value cannot be null . |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
build
fun build(): MediaItemInfo
Builds an instance.
Return | |
---|---|
MediaItemInfo |
This value cannot be null . |
setAudioChannelCount
fun setAudioChannelCount(audioChannelCount: Int): MediaItemInfo.Builder
Sets the number of audio channels.
Parameters | |
---|---|
audioChannelCount |
Int: Value is 0 or greater |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setAudioSampleCount
fun setAudioSampleCount(audioSampleCount: Long): MediaItemInfo.Builder
Sets the number of audio frames in the item, after clipping (if applicable).
Parameters | |
---|---|
audioSampleCount |
Long: Value is 0 or greater |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setAudioSampleRateHz
fun setAudioSampleRateHz(audioSampleRateHz: Int): MediaItemInfo.Builder
Sets the sample rate of audio, in Hertz.
Parameters | |
---|---|
audioSampleRateHz |
Int: Value is 0 or greater |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setClipDurationMillis
fun setClipDurationMillis(clipDurationMillis: Long): MediaItemInfo.Builder
Sets the duration of the clip taken from the media item, in milliseconds.
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setContainerMimeType
fun setContainerMimeType(containerMimeType: String): MediaItemInfo.Builder
Sets the MIME type of the media container.
Parameters | |
---|---|
containerMimeType |
String: This value cannot be null . |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setDurationMillis
fun setDurationMillis(durationMillis: Long): MediaItemInfo.Builder
Sets the duration of the media item, in milliseconds.
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setSourceType
fun setSourceType(sourceType: Int): MediaItemInfo.Builder
Sets where the media item came from.
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setVideoDataSpace
fun setVideoDataSpace(videoDataSpace: Int): MediaItemInfo.Builder
Sets the DataSpace
of video frames.
Parameters | |
---|---|
videoDataSpace |
Int: The data space, returned by DataSpace#pack(int, int, int) . |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setVideoFrameRate
fun setVideoFrameRate(videoFrameRate: Float): MediaItemInfo.Builder
Sets the average video frame rate, in frames per second.
Parameters | |
---|---|
videoFrameRate |
Float: Value is 0 or greater |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setVideoSampleCount
fun setVideoSampleCount(videoSampleCount: Long): MediaItemInfo.Builder
Sets the number of video frames, after clipping (if applicable).
Parameters | |
---|---|
videoSampleCount |
Long: Value is 0 or greater |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |
setVideoSize
fun setVideoSize(videoSize: Size): MediaItemInfo.Builder
Sets the video size, in pixels.
Parameters | |
---|---|
videoSize |
Size: This value cannot be null . |
Return | |
---|---|
MediaItemInfo.Builder |
This value cannot be null . |