基于qt,msvc2017-64bits,ffmpeg.opengl的播放器
chenshijun
2020-12-03 9e8804424408db79fcdb229a016ac87952e4e0f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#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