Agora C++ API Reference for All Platforms
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
agora::rtc::IMediaPlayerSourceEx Class Referenceabstract

Inherits agora::rtc::IMediaPlayerSource.

Public Member Functions

virtual agora_refptr< rtc::IAudioPcmDataSendergetAudioPcmDataSender ()=0
 
virtual agora_refptr< rtc::IVideoFrameSendergetVideoFrameSender ()=0
 
virtual void setRenderLastVideoFrame (bool set_black_frame)=0
 
virtual bool showBlackFrameWhenStop ()=0
 
- Public Member Functions inherited from agora::rtc::IMediaPlayerSource
virtual int getSourceId () const =0
 
virtual int open (const char *url, int64_t startPos)=0
 
virtual int play ()=0
 
virtual int pause ()=0
 
virtual int stop ()=0
 
virtual int resume ()=0
 
virtual int seek (int64_t newPos)=0
 
virtual int getDuration (int64_t &duration)=0
 
virtual int getPlayPosition (int64_t &pos)=0
 
virtual int getStreamCount (int64_t &count)=0
 
virtual int getStreamInfo (int64_t index, media::base::PlayerStreamInfo *info)=0
 
virtual int setLoopCount (int64_t loopCount)=0
 
virtual int muteAudio (bool audio_mute)=0
 
virtual bool isAudioMuted ()=0
 
virtual int muteVideo (bool audio_mute)=0
 
virtual bool isVideoMuted ()=0
 
virtual int changePlaybackSpeed (media::base::MEDIA_PLAYER_PLAYBACK_SPEED speed)=0
 
virtual int selectAudioTrack (int64_t index)=0
 
virtual int setPlayerOption (const char *key, int64_t value)=0
 
virtual int setPlayerOption (const char *key, const char *value)=0
 
virtual int takeScreenshot (const char *filename)=0
 
virtual int selectInternalSubtitle (int64_t index)=0
 
virtual int setExternalSubtitle (const char *url)=0
 
virtual media::base::MEDIA_PLAYER_STATE getState ()=0
 
virtual int registerPlayerSourceObserver (IMediaPlayerSourceObserver *observer)=0
 
virtual int unregisterPlayerSourceObserver (IMediaPlayerSourceObserver *observer)=0
 
virtual int registerAudioFrameObserver (media::base::IAudioFrameObserver *observer)=0
 
virtual int unregisterAudioFrameObserver (media::base::IAudioFrameObserver *observer)=0
 
- Public Member Functions inherited from agora::RefCountInterface
virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0
 

Static Public Member Functions

static agora_refptr< IMediaPlayerSourceCreate (base::IAgoraService *agora_service, std::shared_ptr< base::BaseWorker > player_worker, media::base::MEDIA_PLAYER_SOURCE_TYPE type=media::base::MEDIA_PLAYER_SOURCE_DEFAULT)
 

Protected Member Functions

virtual ~IMediaPlayerSourceEx ()=default
 
- Protected Member Functions inherited from agora::rtc::IMediaPlayerSource
virtual ~IMediaPlayerSource ()
 
- Protected Member Functions inherited from agora::RefCountInterface
virtual ~RefCountInterface ()
 

Constructor & Destructor Documentation

◆ ~IMediaPlayerSourceEx()

virtual agora::rtc::IMediaPlayerSourceEx::~IMediaPlayerSourceEx ( )
protectedvirtualdefault

Member Function Documentation

◆ Create()

static agora_refptr<IMediaPlayerSource> agora::rtc::IMediaPlayerSourceEx::Create ( base::IAgoraService agora_service,
std::shared_ptr< base::BaseWorker >  player_worker,
media::base::MEDIA_PLAYER_SOURCE_TYPE  type = media::base::MEDIA_PLAYER_SOURCE_DEFAULT 
)
static

◆ getAudioPcmDataSender()

virtual agora_refptr<rtc::IAudioPcmDataSender> agora::rtc::IMediaPlayerSourceEx::getAudioPcmDataSender ( )
pure virtual

◆ getVideoFrameSender()

virtual agora_refptr<rtc::IVideoFrameSender> agora::rtc::IMediaPlayerSourceEx::getVideoFrameSender ( )
pure virtual

◆ setRenderLastVideoFrame()

virtual void agora::rtc::IMediaPlayerSourceEx::setRenderLastVideoFrame ( bool  set_black_frame)
pure virtual

◆ showBlackFrameWhenStop()

virtual bool agora::rtc::IMediaPlayerSourceEx::showBlackFrameWhenStop ( )
pure virtual