StreamingService
public
class
StreamingService
extends Object
implements
AutoCloseable
java.lang.Object | |
↳ | android.telephony.mbms.StreamingService |
Class used to represent a single MBMS stream. After a stream has been started with
MbmsStreamingSession#startStreaming(StreamingServiceInfo, java.util.concurrent.Executor,
StreamingServiceCallback)
,
this class is used to hold information about the stream and control it.
Summary
Constants | |
---|---|
int |
BROADCAST_METHOD
The method of transmission currently used for a stream,
reported via |
int |
REASON_BY_USER_REQUEST
State changed due to a call to |
int |
REASON_END_OF_SESSION
State changed due to the streaming session ending at the carrier. |
int |
REASON_FREQUENCY_CONFLICT
State changed due to a frequency conflict with another requested stream. |
int |
REASON_LEFT_MBMS_BROADCAST_AREA
State changed due to the device leaving the where this stream is being broadcast. |
int |
REASON_NONE
Indicates that the middleware does not have a reason to provide for the state change. |
int |
REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE
State changed due to the device leaving the home carrier's LTE network. |
int |
REASON_OUT_OF_MEMORY
State changed due to the middleware running out of memory |
int |
STATE_STALLED
|
int |
STATE_STARTED
|
int |
STATE_STOPPED
|
int |
UNICAST_METHOD
|
Public methods | |
---|---|
void
|
close()
Stop streaming this service. |
StreamingServiceInfo
|
getInfo()
Retrieve the |
Uri
|
getPlaybackUri()
Retrieve the Uri used to play this stream. |
Inherited methods | |
---|---|
Constants
BROADCAST_METHOD
public static final int BROADCAST_METHOD
The method of transmission currently used for a stream,
reported via StreamingServiceCallback#onStreamMethodUpdated
Constant Value: 1 (0x00000001)
REASON_BY_USER_REQUEST
public static final int REASON_BY_USER_REQUEST
State changed due to a call to close()
or
MbmsStreamingSession#startStreaming(StreamingServiceInfo,
java.util.concurrent.Executor, StreamingServiceCallback)
Constant Value: 1 (0x00000001)
REASON_END_OF_SESSION
public static final int REASON_END_OF_SESSION
State changed due to the streaming session ending at the carrier.
Constant Value: 2 (0x00000002)
REASON_FREQUENCY_CONFLICT
public static final int REASON_FREQUENCY_CONFLICT
State changed due to a frequency conflict with another requested stream.
Constant Value: 3 (0x00000003)
REASON_LEFT_MBMS_BROADCAST_AREA
public static final int REASON_LEFT_MBMS_BROADCAST_AREA
State changed due to the device leaving the where this stream is being broadcast.
Constant Value: 6 (0x00000006)
REASON_NONE
public static final int REASON_NONE
Indicates that the middleware does not have a reason to provide for the state change.
Constant Value: 0 (0x00000000)
REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE
public static final int REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE
State changed due to the device leaving the home carrier's LTE network.
Constant Value: 5 (0x00000005)
REASON_OUT_OF_MEMORY
public static final int REASON_OUT_OF_MEMORY
State changed due to the middleware running out of memory
Constant Value: 4 (0x00000004)
STATE_STALLED
public static final int STATE_STALLED
Constant Value: 3 (0x00000003)
STATE_STARTED
public static final int STATE_STARTED
Constant Value: 2 (0x00000002)
STATE_STOPPED
public static final int STATE_STOPPED
Constant Value: 1 (0x00000001)
UNICAST_METHOD
public static final int UNICAST_METHOD
Constant Value: 2 (0x00000002)
Public methods
close
public void close ()
Stop streaming this service. Further operations on this object will fail with an
IllegalStateException
.
May throw an IllegalArgumentException
or an IllegalStateException
getInfo
public StreamingServiceInfo getInfo ()
Retrieve the StreamingServiceInfo
corresponding to this stream.
Returns | |
---|---|
StreamingServiceInfo |
getPlaybackUri
public Uri getPlaybackUri ()
Retrieve the Uri used to play this stream.
May throw an IllegalArgumentException
or an IllegalStateException
.
Returns | |
---|---|
Uri |
The Uri to pass to the streaming client, or null if an error
occurred. |