ZegoLiveRoom
Classes | Public Types | Public Member Functions | List of all members
AVE::IMediaPlayer Class Referenceabstract

#include <media_player.h>

Classes

class  AudioPlayCallback
 
class  BlockDataCallback
 
class  EventCallback
 
struct  LoadParam
 
struct  MediaInfo
 
class  MediaSideCallback
 
struct  PlayStat
 
class  VideoPlayCallback
 
class  VideoSourceCallback
 

Public Types

enum  PlayerType { TYPE_PLAYER = 0 , TYPE_AUX }
 
enum  AudioChannel { LEFT_CHANNEL = 0x01 , RIGHT_CHANNEL = 0x02 , ALL_CHANNEL = LEFT_CHANNEL | RIGHT_CHANNEL }
 
enum  SideInfoMsgType {
  MSG_TYPE_UNKNOWN = 0x3E0 , MSG_TYPE_USER_PACKETED = 0x3E8 , MSG_TYPE_USER_DEFINED = 0x3E9 , MSG_TYPE_MIXER_VOLUME = 0x3EA ,
  MSG_TYPE_LAYOUT_SETTING = 0x3EB , MSG_TYPE_USER_DEFINED_NEED_FILTER = 0x3EC
}
 
enum  Alpha_Layout_Mode {
  ALPHA_LAYOUT_NULL = 0 , ALPHA_LAYOUT_DOWN , ALPHA_LAYOUT_LEFT , ALPHA_LAYOUT_RIGHT ,
  ALPHA_LAYOUT_RIGHT_TOP
}
 
enum  StreamType { STREAM_NONE = 0 , STREAM_AUDIO = 1 , STREAM_VIDEO = 2 }
 
enum  EffectPropertyMask { PROP_EFFECT_NONE = 0 , PROP_EFFECT_LOCAL = 1 , PROP_EFFECT_PUBLISH = PROP_EFFECT_LOCAL << 1 }
 

Public Member Functions

virtual int EnableLiveEffect (bool bEnable, int properties, int level)=0
 
virtual void SetEventCallback (EventCallback *callback)=0
 
virtual void SetVideoSourceCallback (VideoSourceCallback *callback)=0
 
virtual void SetBlockDataCallback (BlockDataCallback *callback, int block_size)=0
 
virtual void SetPlayerType (PlayerType type)=0
 
virtual float GetMediaPlayerSoundLevel ()=0
 
virtual int GetMediaPlayerFreqSpectrum (float *spectrum_buf, int buf_size, int *spectrum_size)=0
 
virtual void SetVolume (int volume)=0
 
virtual void SetPublishVolume (int volume)=0
 
virtual int GetVolume ()=0
 
virtual int GetPublishVolume ()=0
 
virtual void MuteLocal (bool bMute)=0
 
virtual void Load (const char *path, long start_ms=0, int loop_count=0)=0
 
virtual void Load (unsigned char *mem, int mem_len, long start_ms=0, int loop_count=0)=0
 
virtual void Start (const char *path, long start_ms=0, int loop_count=0)=0
 
virtual void Start (const char *path, bool repeat_play=false, long start_ms=0)=0
 
virtual void Start (unsigned char *mem, int mem_len, long start_ms=0, int loop_count=0)=0
 
virtual void Load (LoadParam param)=0
 
virtual void Stop ()=0
 
virtual void Pause ()=0
 
virtual void Resume ()=0
 
virtual void SeekTo (long timestamp_ms)=0
 
virtual long GetDuration ()=0
 
virtual long GetCurrentDuration ()=0
 
virtual long SetProcessInterval (long interval_ms)=0
 
virtual void SetView (void *view, bool enable_alpha_blend)=0
 
virtual void SetViewMode (int nMode)=0
 
virtual void ClearView ()=0
 
virtual void EnableViewMirror (bool enable)=0
 
virtual void SetVideoPlayCallback (VideoPlayCallback *callback, VideoPixelFormat format)=0
 
virtual void SetAudioPlayCallback (AudioPlayCallback *callback)=0
 
virtual void SetMediaSideCallback (MediaSideCallback *callback)=0
 
virtual long SetAudioStream (long streamidx)=0
 
virtual long SetAudioPublishStream (long streamidx)=0
 
virtual long GetAudioStreamCount ()=0
 
virtual void SetRepeatMode (bool repeat_play)=0
 
virtual void SetLoopCount (int loop_count)=0
 
virtual long TakeSnapshot ()=0
 
virtual long RequireHWDecoder ()=0
 
virtual void SetBackgroundColor (int color)=0
 
virtual void EnableAccurateSeek (bool bAccurate=false)=0
 
virtual void SetAccurateSeekTimeout (long timeout_ms=5000)=0
 
virtual void SetActiveAudioChannel (AudioChannel channel)=0
 
virtual int SetAudioChannelKeyShift (AudioChannel channel, float key_shift_value)=0
 
virtual int EnableAudioChannelKeyShift (AudioChannel channel, bool enable, float key_shift_value)=0
 
virtual void SetNetSourceCache (int max_cache_ms, int max_cache_size)=0
 
virtual int GetNetSourceCacheStat (int *cache_ms, int *cache_size)=0
 
virtual void SetBufferThreshold (int buffer_end_threshold_ms)=0
 
virtual void SetLoadResourceTimeout (int timeout_ms)=0
 
virtual void SetHttpHeaders (const char *header)=0
 
virtual int SetPlaySpeed (float speed)=0
 
virtual void EnableMultiAudioTrackDecode (bool bEnable=false)=0
 
virtual char * GetMetaDataValue (const char *key)=0
 
virtual int GetMediaInfo (MediaInfo *info)=0
 
virtual bool IsActive ()=0
 
virtual int SetVirtualStereoGain (float gain)=0
 
virtual int EnableVirtualStereo (bool bEnable, int hAngle)=0
 
virtual void DisableStream (StreamType type)=0
 
virtual void EnableLocalCache (bool enable, const char *local_dir)=0
 
virtual int GetPlayStat (PlayStat *stat)=0
 
virtual void EnableStatusMonitor (bool enable)=0
 

Member Enumeration Documentation

◆ Alpha_Layout_Mode

Enumerator
ALPHA_LAYOUT_NULL 
ALPHA_LAYOUT_DOWN 
ALPHA_LAYOUT_LEFT 
ALPHA_LAYOUT_RIGHT 
ALPHA_LAYOUT_RIGHT_TOP 

◆ AudioChannel

Enumerator
LEFT_CHANNEL 
RIGHT_CHANNEL 
ALL_CHANNEL 

◆ EffectPropertyMask

Enumerator
PROP_EFFECT_NONE 
PROP_EFFECT_LOCAL 
PROP_EFFECT_PUBLISH 

◆ PlayerType

Enumerator
TYPE_PLAYER 
TYPE_AUX 

◆ SideInfoMsgType

Enumerator
MSG_TYPE_UNKNOWN 
MSG_TYPE_USER_PACKETED 
MSG_TYPE_USER_DEFINED 
MSG_TYPE_MIXER_VOLUME 
MSG_TYPE_LAYOUT_SETTING 
MSG_TYPE_USER_DEFINED_NEED_FILTER 

◆ StreamType

Enumerator
STREAM_NONE 
STREAM_AUDIO 
STREAM_VIDEO 

Member Function Documentation

◆ ClearView()

virtual void AVE::IMediaPlayer::ClearView ( )
pure virtual

◆ DisableStream()

virtual void AVE::IMediaPlayer::DisableStream ( StreamType  type)
pure virtual

◆ EnableAccurateSeek()

virtual void AVE::IMediaPlayer::EnableAccurateSeek ( bool  bAccurate = false)
pure virtual

◆ EnableAudioChannelKeyShift()

virtual int AVE::IMediaPlayer::EnableAudioChannelKeyShift ( AudioChannel  channel,
bool  enable,
float  key_shift_value 
)
pure virtual

◆ EnableLiveEffect()

virtual int AVE::IMediaPlayer::EnableLiveEffect ( bool  bEnable,
int  properties,
int  level 
)
pure virtual

◆ EnableLocalCache()

virtual void AVE::IMediaPlayer::EnableLocalCache ( bool  enable,
const char *  local_dir 
)
pure virtual

◆ EnableMultiAudioTrackDecode()

virtual void AVE::IMediaPlayer::EnableMultiAudioTrackDecode ( bool  bEnable = false)
pure virtual

◆ EnableStatusMonitor()

virtual void AVE::IMediaPlayer::EnableStatusMonitor ( bool  enable)
pure virtual

◆ EnableViewMirror()

virtual void AVE::IMediaPlayer::EnableViewMirror ( bool  enable)
pure virtual

◆ EnableVirtualStereo()

virtual int AVE::IMediaPlayer::EnableVirtualStereo ( bool  bEnable,
int  hAngle 
)
pure virtual

◆ GetAudioStreamCount()

virtual long AVE::IMediaPlayer::GetAudioStreamCount ( )
pure virtual

◆ GetCurrentDuration()

virtual long AVE::IMediaPlayer::GetCurrentDuration ( )
pure virtual

◆ GetDuration()

virtual long AVE::IMediaPlayer::GetDuration ( )
pure virtual

◆ GetMediaInfo()

virtual int AVE::IMediaPlayer::GetMediaInfo ( MediaInfo info)
pure virtual

◆ GetMediaPlayerFreqSpectrum()

virtual int AVE::IMediaPlayer::GetMediaPlayerFreqSpectrum ( float *  spectrum_buf,
int  buf_size,
int *  spectrum_size 
)
pure virtual

◆ GetMediaPlayerSoundLevel()

virtual float AVE::IMediaPlayer::GetMediaPlayerSoundLevel ( )
pure virtual

◆ GetMetaDataValue()

virtual char * AVE::IMediaPlayer::GetMetaDataValue ( const char *  key)
pure virtual

◆ GetNetSourceCacheStat()

virtual int AVE::IMediaPlayer::GetNetSourceCacheStat ( int *  cache_ms,
int *  cache_size 
)
pure virtual

◆ GetPlayStat()

virtual int AVE::IMediaPlayer::GetPlayStat ( PlayStat stat)
pure virtual

◆ GetPublishVolume()

virtual int AVE::IMediaPlayer::GetPublishVolume ( )
pure virtual

◆ GetVolume()

virtual int AVE::IMediaPlayer::GetVolume ( )
pure virtual

◆ IsActive()

virtual bool AVE::IMediaPlayer::IsActive ( )
pure virtual

◆ Load() [1/3]

virtual void AVE::IMediaPlayer::Load ( const char *  path,
long  start_ms = 0,
int  loop_count = 0 
)
pure virtual

◆ Load() [2/3]

virtual void AVE::IMediaPlayer::Load ( LoadParam  param)
pure virtual

◆ Load() [3/3]

virtual void AVE::IMediaPlayer::Load ( unsigned char *  mem,
int  mem_len,
long  start_ms = 0,
int  loop_count = 0 
)
pure virtual

◆ MuteLocal()

virtual void AVE::IMediaPlayer::MuteLocal ( bool  bMute)
pure virtual

◆ Pause()

virtual void AVE::IMediaPlayer::Pause ( )
pure virtual

◆ RequireHWDecoder()

virtual long AVE::IMediaPlayer::RequireHWDecoder ( )
pure virtual

◆ Resume()

virtual void AVE::IMediaPlayer::Resume ( )
pure virtual

◆ SeekTo()

virtual void AVE::IMediaPlayer::SeekTo ( long  timestamp_ms)
pure virtual

◆ SetAccurateSeekTimeout()

virtual void AVE::IMediaPlayer::SetAccurateSeekTimeout ( long  timeout_ms = 5000)
pure virtual

◆ SetActiveAudioChannel()

virtual void AVE::IMediaPlayer::SetActiveAudioChannel ( AudioChannel  channel)
pure virtual

◆ SetAudioChannelKeyShift()

virtual int AVE::IMediaPlayer::SetAudioChannelKeyShift ( AudioChannel  channel,
float  key_shift_value 
)
pure virtual

◆ SetAudioPlayCallback()

virtual void AVE::IMediaPlayer::SetAudioPlayCallback ( AudioPlayCallback callback)
pure virtual

◆ SetAudioPublishStream()

virtual long AVE::IMediaPlayer::SetAudioPublishStream ( long  streamidx)
pure virtual

◆ SetAudioStream()

virtual long AVE::IMediaPlayer::SetAudioStream ( long  streamidx)
pure virtual

◆ SetBackgroundColor()

virtual void AVE::IMediaPlayer::SetBackgroundColor ( int  color)
pure virtual

◆ SetBlockDataCallback()

virtual void AVE::IMediaPlayer::SetBlockDataCallback ( BlockDataCallback callback,
int  block_size 
)
pure virtual

◆ SetBufferThreshold()

virtual void AVE::IMediaPlayer::SetBufferThreshold ( int  buffer_end_threshold_ms)
pure virtual

◆ SetEventCallback()

virtual void AVE::IMediaPlayer::SetEventCallback ( EventCallback callback)
pure virtual

◆ SetHttpHeaders()

virtual void AVE::IMediaPlayer::SetHttpHeaders ( const char *  header)
pure virtual

◆ SetLoadResourceTimeout()

virtual void AVE::IMediaPlayer::SetLoadResourceTimeout ( int  timeout_ms)
pure virtual

◆ SetLoopCount()

virtual void AVE::IMediaPlayer::SetLoopCount ( int  loop_count)
pure virtual

◆ SetMediaSideCallback()

virtual void AVE::IMediaPlayer::SetMediaSideCallback ( MediaSideCallback callback)
pure virtual

◆ SetNetSourceCache()

virtual void AVE::IMediaPlayer::SetNetSourceCache ( int  max_cache_ms,
int  max_cache_size 
)
pure virtual

◆ SetPlayerType()

virtual void AVE::IMediaPlayer::SetPlayerType ( PlayerType  type)
pure virtual

◆ SetPlaySpeed()

virtual int AVE::IMediaPlayer::SetPlaySpeed ( float  speed)
pure virtual

◆ SetProcessInterval()

virtual long AVE::IMediaPlayer::SetProcessInterval ( long  interval_ms)
pure virtual

◆ SetPublishVolume()

virtual void AVE::IMediaPlayer::SetPublishVolume ( int  volume)
pure virtual

◆ SetRepeatMode()

virtual void AVE::IMediaPlayer::SetRepeatMode ( bool  repeat_play)
pure virtual

◆ SetVideoPlayCallback()

virtual void AVE::IMediaPlayer::SetVideoPlayCallback ( VideoPlayCallback callback,
VideoPixelFormat  format 
)
pure virtual

◆ SetVideoSourceCallback()

virtual void AVE::IMediaPlayer::SetVideoSourceCallback ( VideoSourceCallback callback)
pure virtual

◆ SetView()

virtual void AVE::IMediaPlayer::SetView ( void *  view,
bool  enable_alpha_blend 
)
pure virtual

◆ SetViewMode()

virtual void AVE::IMediaPlayer::SetViewMode ( int  nMode)
pure virtual

◆ SetVirtualStereoGain()

virtual int AVE::IMediaPlayer::SetVirtualStereoGain ( float  gain)
pure virtual

◆ SetVolume()

virtual void AVE::IMediaPlayer::SetVolume ( int  volume)
pure virtual

◆ Start() [1/3]

virtual void AVE::IMediaPlayer::Start ( const char *  path,
bool  repeat_play = false,
long  start_ms = 0 
)
pure virtual

◆ Start() [2/3]

virtual void AVE::IMediaPlayer::Start ( const char *  path,
long  start_ms = 0,
int  loop_count = 0 
)
pure virtual

◆ Start() [3/3]

virtual void AVE::IMediaPlayer::Start ( unsigned char *  mem,
int  mem_len,
long  start_ms = 0,
int  loop_count = 0 
)
pure virtual

◆ Stop()

virtual void AVE::IMediaPlayer::Stop ( )
pure virtual

◆ TakeSnapshot()

virtual long AVE::IMediaPlayer::TakeSnapshot ( )
pure virtual

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