NUGU SDK Linux  1.7.5
NuguClientKit::ITTSPlayer Class Referenceabstract

ttsplayer interface More...

#include <media_player_interface.hh>

+ Inheritance diagram for NuguClientKit::ITTSPlayer:
+ Collaboration diagram for NuguClientKit::ITTSPlayer:

Public Member Functions

virtual bool writeAudio (const char *data, int size)=0
 Write audio samples to the tts player. The player decodes it using opus. More...
 
virtual void writeDone ()=0
 Notify to write done to the tts player.
 
- Public Member Functions inherited from NuguClientKit::IMediaPlayer
virtual void addListener (IMediaPlayerListener *listener)=0
 Add the Listener object. More...
 
virtual int duration ()=0
 Get duration information of the media content from the media player. More...
 
virtual bool isPlaying ()=0
 Check whether the media player is playing media content. More...
 
virtual bool loop ()=0
 Get loop information of the media content from the media player. More...
 
virtual bool mute ()=0
 Get mute information of the media content from the media player. More...
 
virtual bool pause ()=0
 Request media player to pause the media content.
 
virtual bool play ()=0
 Request media player to play the media content.
 
virtual int position ()=0
 Get current position information of the media content from the media player. More...
 
virtual void removeListener (IMediaPlayerListener *listener)=0
 Remove the Listener object. More...
 
virtual bool resume ()=0
 Request media player to resume the media content.
 
virtual bool seek (int sec)=0
 Request the media player to move the current content section. More...
 
virtual void setAudioAttribute (NuguAudioAttribute attr)=0
 Sets the audio attribute in the media player. More...
 
virtual bool setDuration (int duration)=0
 Set duration of the media content to the media player. More...
 
virtual void setLoop (bool loop)=0
 Set loop of the media content to the media player. More...
 
virtual bool setMute (bool mute)=0
 Set mute of the media content to the media player. More...
 
virtual bool setPosition (int position)=0
 Set current position of the media content to the media player. More...
 
virtual bool setSource (const std::string &url)=0
 Sets the playurl of the media content to play in the media player. More...
 
virtual bool setState (MediaPlayerState state)=0
 Set state of the media player. More...
 
virtual bool setVolume (int volume)=0
 Set volume of the media content to the media player. More...
 
virtual MediaPlayerState state ()=0
 Get state of the media player. More...
 
virtual std::string stateString (MediaPlayerState state)=0
 Get state name of the media player. More...
 
virtual bool stop ()=0
 Request media player to stop the media content.
 
virtual std::string url ()=0
 Get url of media content from the media player. More...
 
virtual int volume ()=0
 Get volume information of the media content from the media player. More...
 

Detailed Description

ttsplayer interface

See also
IMediaPlayer

Member Function Documentation

◆ writeAudio()

virtual bool NuguClientKit::ITTSPlayer::writeAudio ( const char *  data,
int  size 
)
pure virtual

Write audio samples to the tts player. The player decodes it using opus.

Parameters
[in]dataraw audio data
[in]sizedata size
Returns
success or not

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