📄 avplayer.cpp
字号:
#include <stdio.h>
#include <windows.h>
#include "AVPlayer.h"
#include "MediaPlayer.h"
#include "Log.h"
CAVPlayer::CAVPlayer(TWriteFrameCB cb, HWND hDrawWnd)
{
m_pPlayer = new CMediaPlayer(cb, hDrawWnd);
}
CAVPlayer::~CAVPlayer()
{
if( m_pPlayer )
delete m_pPlayer;
}
BOOL CAVPlayer::Load(char *lpszAviFileName)
{
if( m_pPlayer )
return m_pPlayer->Init(lpszAviFileName);
return FALSE;
}
BOOL CAVPlayer::Release()
{
if( m_pPlayer )
return m_pPlayer->UnInit();
return FALSE;
}
BOOL CAVPlayer::Play()
{
if( m_pPlayer )
return m_pPlayer->Play();
return FALSE;
}
BOOL CAVPlayer::Pause()
{
if( m_pPlayer )
return m_pPlayer->Pause();
else
return FALSE;
}
BOOL CAVPlayer::Resume()
{
if( m_pPlayer )
return m_pPlayer->Play();
else
return FALSE;
}
BOOL CAVPlayer::Seek(DWORD dwTime)
{
if( m_pPlayer )
return m_pPlayer->Seek(dwTime);
else
return FALSE;
}
BOOL CAVPlayer::Stop()
{
if( m_pPlayer )
return m_pPlayer->Stop();
else
return FALSE;
}
PlayState CAVPlayer::GetState()
{
if( m_pPlayer )
return m_pPlayer->GetState();
else
return NONE;
}
DWORD CAVPlayer::GetCurPlayTime()
{
if( m_pPlayer )
return m_pPlayer->GetCurPlayTime();
else
return 0;
}
DWORD CAVPlayer::GetTotalPlayTime()
{
if( m_pPlayer )
return m_pPlayer->GetTotalPlayTime();
else
return 0;
}
void CAVPlayer::GetAviHeader(AVIHDR *lpAviHdr)
{
if( m_pPlayer && lpAviHdr )
m_pPlayer->GetAviHeader(lpAviHdr);
}
void CAVPlayer::GetFileInfo(char *lpszAviFileName, AVIHDR *lpAviHdr)
{
if( lpszAviFileName && lpAviHdr )
{
CMediaPlayer::GetFileInfo(lpszAviFileName, lpAviHdr);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -