Agora Java API Reference for Android
Public Member Functions | Static Public Member Functions | List of all members
agora::rtc::IMediaPlayerSourceEx Class Referenceabstract
Inheritance diagram for agora::rtc::IMediaPlayerSourceEx:
agora::rtc::IMediaPlayerSource agora::RefCountInterface

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 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)