#ifndef VIDEOPLAYEREVENTHANDLE_H
|
#define VIDEOPLAYEREVENTHANDLE_H
|
|
#include "types.h"
|
#include "VideoPlayer/Video/VideoFrame.h"
|
|
class VideoPlayerCallBack
|
{
|
public:
|
~VideoPlayerCallBack();
|
|
///´ò¿ªÎļþʧ°Ü
|
virtual void onOpenVideoFileFailed(const int &code = 0) = 0;
|
|
///´ò¿ªsdlʧ°ÜµÄʱºò»Øµ÷´Ëº¯Êý
|
virtual void onOpenSdlFailed(const int &code) = 0;
|
|
///»ñÈ¡µ½ÊÓÆµÊ±³¤µÄʱºòµ÷Óô˺¯Êý
|
virtual void onTotalTimeChanged(const int64_t &uSec) = 0;
|
|
///²¥·ÅÆ÷״̬¸Ä±äµÄʱºò»Øµ÷´Ëº¯Êý
|
virtual void onPlayerStateChanged(const VideoPlayerState &state, const bool &hasVideo, const bool &hasAudio) = 0;
|
|
///²¥·ÅÊÓÆµ£¬´Ëº¯Êý²»ÒË×öºÄʱ²Ù×÷£¬·ñÔò»áÓ°Ïì²¥·ÅµÄÁ÷³©ÐÔ¡£
|
virtual void onDisplayVideo(VideoFramePtr videoFrame) = 0;
|
|
};
|
|
#endif // VIDEOPLAERYEVENTHANDLE_H
|