⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdaudio.h

📁 Visual C++_ 600 编程学习捷径
💻 H
字号:
// CDAudio.h: interface for the CCDAudio class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CDAUDIO_H__78B7F7FF_C3CC_4914_9B17_CB479BA8B008__INCLUDED_)
#define AFX_CDAUDIO_H__78B7F7FF_C3CC_4914_9B17_CB479BA8B008__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <mmsystem.h>

class CCDAudio  
{
public:
	CCDAudio();         //构造函数
	virtual ~CCDAudio();//构析函数

	BOOL Open (void);     //打开CD文件
	void Pause (void);    //暂停播放
	int GetTracks (void); //得到总音轨数
	void Close (void);    //关闭CD文件
	BOOL Play (void);     //播放CD
	void Stop (void);     //停止播放
	int GetTrack (void);  //得到当前播放的音轨

	//函数功能-得到CD长度,pnMinutes和pnSeconds将返回CD长度的分钟数和秒钟数
	void GetAudioLength (int *pnMinutes, int *pnSeconds);

    //函数功能-得到音轨长度,*pnMinutes,*pnSeconds将返回CD长度的分钟数和秒钟数
	//nTrack-音轨号
	void GetTrackLength (int nTrack, int *pnMinutes, int *pnSeconds);

	int GetMinutes (void);    //得到当前播放的分钟数
	int GetSeconds (void);    //得到当前播放的秒钟数
	int GetFrames (void);     //得到当前位置
	BOOL IsDriveReady (void); //CD是否准备好
	BOOL IsPlaying (BOOL *);  //是否正在播放
	BOOL IsAudioTrack (int);  //是否是CD音轨

	//函数功能-跳到某位置,nMinute,nSecond-将跳到的位置,Frame-帧数
	BOOL SeekTo (int nTrack, int nMinute, int nSecond, int Frame);

	void OpenCD_Rom (void);   //打开CD-ROM
	void CloseCD_Rom (void);  //关闭CD-ROM
	void Forward (int);       //前进
	void Backward (int);      //后退
	
private:
	BOOL m_bOpened;     //是否打开CD音轨
	BOOL m_bPaused;     //是否暂停
	BOOL m_bPlaying;    //是否正在播放
	WORD m_wDeviceID;   //播放设备ID
};

#endif // !defined(AFX_CDAUDIO_H__78B7F7FF_C3CC_4914_9B17_CB479BA8B008__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -