public class AudioStreamManager extends BaseSubManager
| Modifier and Type | Class and Description |
|---|---|
static interface |
AudioStreamManager.SampleType |
ERROR, internalInterface, LIMITED, READY, SETTING_UP, SHUTDOWN| Constructor and Description |
|---|
AudioStreamManager(ISdl internalInterface,
Context context)
Creates a new object of AudioStreamManager
|
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Called when manager is being torn down
|
protected void |
onTransportUpdate(List<TransportRecord> connectedTransports,
boolean audioStreamTransportAvail,
boolean videoStreamTransportAvail)
Transport status has been updated
|
void |
pushAudioSource(Uri audioSource,
CompletionListener completionListener)
Pushes the specified audio file to the playback queue.
|
void |
pushBuffer(ByteBuffer data,
CompletionListener completionListener)
Pushes raw audio data to SDL Core.
|
void |
pushResource(int resourceId,
CompletionListener completionListener)
Pushes the specified resource file to the playback queue.
|
void |
start(CompletionListener listener)
Starts up a BaseSubManager, and calls provided callback once BaseSubManager is done setting up or failed setup.
|
void |
startAudioStream(boolean encrypted,
CompletionListener completionListener)
Starts the audio service and audio stream to the connected device.
|
protected IAudioStreamListener |
startAudioStream(SdlSession session) |
protected boolean |
stopAudioStream() |
void |
stopAudioStream(CompletionListener completionListener)
Stops the audio service and audio stream to the connected device.
|
getState, handleTransportUpdated, transitionToStatepublic void start(CompletionListener listener)
BaseSubManagerstart in class BaseSubManagerlistener - CompletionListener that is called once the BaseSubManager's state is READY, LIMITED, or ERRORpublic void dispose()
BaseSubManagerCalled when manager is being torn down
dispose in class BaseSubManagerpublic void startAudioStream(boolean encrypted,
CompletionListener completionListener)
encrypted - Specify whether or not the audio stream should be encrypted.public void stopAudioStream(CompletionListener completionListener)
public void pushResource(int resourceId,
CompletionListener completionListener)
resourceId - The specified resource file to be played.completionListener - A completion listener that informs when the audio file is played.public void pushAudioSource(Uri audioSource, CompletionListener completionListener)
audioSource - The specified audio file to be played.completionListener - A completion listener that informs when the audio file is played.public void pushBuffer(ByteBuffer data, CompletionListener completionListener)
data - Audio raw data to send.completionListener - A completion listener that informs when the audio file is played.protected void onTransportUpdate(List<TransportRecord> connectedTransports, boolean audioStreamTransportAvail, boolean videoStreamTransportAvail)
BaseSubManageronTransportUpdate in class BaseSubManagerconnectedTransports - currently connected transportsaudioStreamTransportAvail - if there is a transport that could be used to carry the
audio servicevideoStreamTransportAvail - if there is a transport that could be used to carry the
video serviceprotected IAudioStreamListener startAudioStream(SdlSession session)
protected boolean stopAudioStream()