StreamingServiceCallback

open class StreamingServiceCallback
kotlin.Any
   ↳ android.telephony.mbms.StreamingServiceCallback

A callback class for use when the application is actively streaming content. The middleware will provide updates on the status of the stream via this callback.
Requires API level 28 (Android 8.+, P)

Summary

Constants
static Int

Indicates broadcast signal strength is not available for this service.

Public constructors

Public methods
open Unit

Notify of bcast/unicast method being used.

open Unit
onStreamStateUpdated(state: Int, reason: Int)

Called to indicate this stream has changed state.

open Unit

Called to indicate the mpd of a the stream has changed.

open Unit

Broadcast Signal Strength updated.

open Unit
onError(errorCode: Int, message: String?)

Called by the middleware when it has detected an error condition in this stream.

Constants

SIGNAL_STRENGTH_UNAVAILABLE

added in API level 28
static val SIGNAL_STRENGTH_UNAVAILABLE: Int

Indicates broadcast signal strength is not available for this service. This may be due to the service no longer being available due to geography or timing (end of service) or because lack of demand has caused the service to be delivered via unicast.
Requires API level 28 (Android 8.+, P)

Value: -1

Public constructors

<init>

StreamingServiceCallback()

Public methods

onStreamMethodUpdated

added in API level 28
open fun onStreamMethodUpdated(methodType: Int): Unit

Notify of bcast/unicast method being used. This is intended to be informational. Indicates whether we're able to use cell broadcast or have had to fallback to unicast for this stream. This must be called once at the beginning of the stream around the same time as we change to STATE_STARTED, but strict ordering is not specified. It must be called again if we change modes, but if that doesn't happen the callback won't be used again. See StreamingService#BROADCAST_METHOD and StreamingService#UNICAST_METHOD
Requires API level 28 (Android 8.+, P)

onMediaDescriptionUpdated

added in API level 28
open fun onMediaDescriptionUpdated(): Unit

Called to indicate the mpd of a the stream has changed. Depending on the Dash Client it may need to be either reset (less drastic, but original spec didn't allow mpd to change so not always supported) or restarted. This may be called when a looping stream hits the end or when parameters have changed to account for time drift.
Requires API level 28 (Android 8.+, P)

onBroadcastSignalStrengthUpdated

added in API level 28
open fun onBroadcastSignalStrengthUpdated(signalStrength: Int): Unit

Broadcast Signal Strength updated. This signal strength is the BROADCAST signal strength which, depending on technology in play and it's deployment, may be stronger or weaker than the traditional UNICAST signal strength. It a simple int from 0-4 for valid levels or #SIGNAL_STRENGTH_UNAVAILABLE if broadcast is not available for this service due to timing, geography or popularity.
Requires API level 28 (Android 8.+, P)