com.sygic.sdk.audio.AudioManager Class Reference
Inheritance diagram for com.sygic.sdk.audio.AudioManager:
Collaboration diagram for com.sygic.sdk.audio.AudioManager:

Classes

interface  AudioRoute
 
interface  PCMDataOutputCallback
 
interface  PlayStatus
 
interface  PlayStatusListener
 
interface  TTSOutputCallback
 

Public Member Functions

void redirectTTSOutput (TTSOutputCallback callback)
 
void redirectPCMDataOutput (PCMDataOutputCallback callback)
 
void playOutput (final AudioOutput audioOutput)
 
void skipCurrentOutput ()
 
void stopOutputAndClearQueue ()
 
void clearQueue ()
 
void addPlayStatusListener (final PlayStatusListener listener)
 
void addPlayStatusListener (final PlayStatusListener listener, @Nullable final Executor executor)
 
void removePlayStatusListener (final PlayStatusListener listener)
 
void setAudioRoute (@AudioRoute int audioRoute)
 
int getAudioRoute ()
 
void setHfpDelay (int hfpDelay)
 

Protected Member Functions

void finalize () throws Throwable
 

Detailed Description

Manages the playback of audio output from files or TTS

Member Function Documentation

◆ addPlayStatusListener() [1/2]

void com.sygic.sdk.audio.AudioManager.addPlayStatusListener ( final PlayStatusListener  listener)

◆ addPlayStatusListener() [2/2]

void com.sygic.sdk.audio.AudioManager.addPlayStatusListener ( final PlayStatusListener  listener,
@Nullable final Executor  executor 
)

Adds a PlayStatus listener

Parameters
listenerPlayStatusListener listener
executorExecutor which will execute listener's callbacks

◆ clearQueue()

void com.sygic.sdk.audio.AudioManager.clearQueue ( )

Removes all output from the audio queue. Currently played output will be allowed to finish

◆ finalize()

void com.sygic.sdk.audio.AudioManager.finalize ( ) throws Throwable
protected

◆ getAudioRoute()

int com.sygic.sdk.audio.AudioManager.getAudioRoute ( )

◆ playOutput()

void com.sygic.sdk.audio.AudioManager.playOutput ( final AudioOutput  audioOutput)

Plays audio output. If audio queue is empty, output will be played immediately. Otherwise it will be added to the end of the queue and played later. Note: It audio output is from file, make sure to have sufficient permission to read file (READ_EXTERNAL_STORAGE)

Parameters
audioOutput

◆ redirectPCMDataOutput()

void com.sygic.sdk.audio.AudioManager.redirectPCMDataOutput ( PCMDataOutputCallback  callback)

Redirect the PCM data output to PCMDataOutputCallback Setting callback to null will reset audio output to normal

Parameters
callbackCallback to receive and process redirected data

◆ redirectTTSOutput()

void com.sygic.sdk.audio.AudioManager.redirectTTSOutput ( TTSOutputCallback  callback)

Redirect the TTS text to TTSOutputCallback Setting callback to null will reset audio output to normal

Parameters
callbackCallback to receive and process redirected text

◆ removePlayStatusListener()

void com.sygic.sdk.audio.AudioManager.removePlayStatusListener ( final PlayStatusListener  listener)

◆ setAudioRoute()

void com.sygic.sdk.audio.AudioManager.setAudioRoute ( @AudioRoute int  audioRoute)

◆ setHfpDelay()

void com.sygic.sdk.audio.AudioManager.setHfpDelay ( int  hfpDelay)

◆ skipCurrentOutput()

void com.sygic.sdk.audio.AudioManager.skipCurrentOutput ( )

Skips the output at the front of the queue

◆ stopOutputAndClearQueue()

void com.sygic.sdk.audio.AudioManager.stopOutputAndClearQueue ( )

Stops playing the current output immediately and clears any queued output


The documentation for this class was generated from the following file: