📄 cdaudio.h
字号:
//////////////////////////////////////////////////////////////////////////
// CCdAudio header file
//
// 包装了实现CD音频的MCI API的类头文件
#if !defined(AFX_MCI_H_0S1R45G3534_142DS_215344_123444DGG3451_INCLUDED_)
#define AFX_MCI_H_0S1R45G3534_142DS_215344_123444DGG3451_INCLUDED_
#include "mci.h"
//////////////////////////////////////////////////////////////////////////
// CCdAudio
//
class CCdAudio : public CMciDevice {
public:
//设置时间格式
static const DWORD FormatMilliseconds;
static const DWORD FormatMSF;
static const DWORD FormatTMSF;
//设置状态
static const DWORD StatusCurrentTrack;
static const DWORD StatusLength;
static const DWORD StatusPosition;
static const DWORD StatusStart;
static const DWORD TrackTypeAudio;
static const DWORD TrackTypeOther;
//设置信息
static const DWORD InfoProduct;
static const DWORD InfoMediaIdentity;
static const DWORD InfoMediaUPC;
// 打开
DWORD Open(BOOL bShareable = FALSE);
// 播放/停止/暂停
DWORD PlayTrack(BYTE bTrack, BOOL bAsync = TRUE);
DWORD Play(DWORD dwFrom = 0L, DWORD dwTo = 0L, BOOL bAsync = TRUE);
DWORD Stop();
DWORD Pause();
// 打开/关闭CD光驱
DWORD OpenDoor(BOOL bOpenDoor /*=TRUE*/);
// 返回
DWORD Seek(DWORD dwTo, BOOL bAsync = FALSE);
DWORD SeekToStart(BOOL bAsync = FALSE);
DWORD SeekToEnd(BOOL bAsync = FALSE);
// 取得状态信息
DWORD GetMediaLength(DWORD dwTrack);
DWORD GetNumberOfTracks();
DWORD GetCurrentTrack();
DWORD GetCurrentPos();
DWORD GetStartPos();
BOOL IsReady();
// 曲目信息
DWORD GetTrackPos(DWORD dwTrack);
DWORD GetTrackLength(DWORD dwTrack);
DWORD GetTrackType(DWORD dwTrack);
// 取得/设置时间格式
DWORD GetTimeFormat();
DWORD SetTimeFormat(DWORD dwTimeFormat);
protected:
DWORD Seek(DWORD dwTo, DWORD dwFlags, BOOL bAsync);
DWORD Set(DWORD dwWhat);
DWORD GetDevCapsItem(DWORD dwItem);
DWORD GetTrackInfo(DWORD dwTrack, DWORD dwItem);
};
#endif // !defined(AFX_MCI_H_0S1R45G3534_142DS_215344_123444DGG3451_INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -