cdaudio.h

来自「C++编程实践与技巧一书各章节的源码」· C头文件 代码 · 共 77 行

H
77
字号
//////////////////////////////////////////////////////////////////////////
// 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 + =
减小字号Ctrl + -
显示快捷键?