public static final class DataSpec.Builder
extends java.lang.Object
| 构造器和说明 |
|---|
Builder()
Creates a new instance with default values.
|
| 限定符和类型 | 方法和说明 |
|---|---|
DataSpec |
build()
Builds a
DataSpec with the builder's current values. |
DataSpec.Builder |
setCustomData(java.lang.Object customData)
Sets the
DataSpec.customData. |
DataSpec.Builder |
setFlags(int flags)
Sets the
DataSpec.flags. |
DataSpec.Builder |
setHttpBody(byte[] httpBody)
Sets
DataSpec.httpBody. |
DataSpec.Builder |
setHttpMethod(int httpMethod)
Sets
DataSpec.httpMethod. |
DataSpec.Builder |
setHttpRequestHeaders(java.util.Map<java.lang.String,java.lang.String> httpRequestHeaders)
Sets the
DataSpec.httpRequestHeaders. |
DataSpec.Builder |
setKey(java.lang.String key)
Sets the
DataSpec.key. |
DataSpec.Builder |
setLength(long length)
Sets the
DataSpec.length. |
DataSpec.Builder |
setPosition(long position)
Sets the
DataSpec.position. |
DataSpec.Builder |
setUri(java.lang.String uriString)
Sets
DataSpec.uri. |
DataSpec.Builder |
setUri(android.net.Uri uri)
Sets
DataSpec.uri. |
DataSpec.Builder |
setUriPositionOffset(long uriPositionOffset)
Sets the
DataSpec.uriPositionOffset. |
public DataSpec.Builder setUri(java.lang.String uriString)
DataSpec.uri.uriString - The DataSpec.uri.public DataSpec.Builder setUri(android.net.Uri uri)
DataSpec.uri.uri - The DataSpec.uri.public DataSpec.Builder setUriPositionOffset(long uriPositionOffset)
DataSpec.uriPositionOffset. The default value is 0.uriPositionOffset - The DataSpec.uriPositionOffset.public DataSpec.Builder setHttpMethod(@DataSpec.HttpMethod int httpMethod)
DataSpec.httpMethod. The default value is DataSpec.HTTP_METHOD_GET.httpMethod - The DataSpec.httpMethod.public DataSpec.Builder setHttpBody(byte[] httpBody)
DataSpec.httpBody. The default value is null.httpBody - The DataSpec.httpBody.public DataSpec.Builder setHttpRequestHeaders(java.util.Map<java.lang.String,java.lang.String> httpRequestHeaders)
DataSpec.httpRequestHeaders. The default value is an empty map.
Note: Range, Accept-Encoding and User-Agent should not be set with
this method, since they are set directly by HttpDataSource implementations. See
DataSpec.httpRequestHeaders for more details.
httpRequestHeaders - The DataSpec.httpRequestHeaders.public DataSpec.Builder setPosition(long position)
DataSpec.position. The default value is 0.position - The DataSpec.position.public DataSpec.Builder setLength(long length)
DataSpec.length. The default value is C.LENGTH_UNSET.length - The DataSpec.length.public DataSpec.Builder setKey(java.lang.String key)
DataSpec.key. The default value is null.key - The DataSpec.key.public DataSpec.Builder setFlags(@DataSpec.Flags int flags)
DataSpec.flags. The default value is 0.flags - The DataSpec.flags.public DataSpec.Builder setCustomData(java.lang.Object customData)
DataSpec.customData. The default value is null.customData - The DataSpec.customData.public DataSpec build()
DataSpec with the builder's current values.DataSpec.java.lang.IllegalStateException - If setUri(java.lang.String) has not been called.