#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