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

📄 mp3audiotag.h

📁 游戏音频程序设计-Beginning.Game.Audio.Programming
💻 H
字号:
// MP3AudioTag.h: interface for the CMP3AudioTag class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MP3AUDIOTAG_H__19AD4ADA_26D6_47D2_93E0_6D50721D5E5E__INCLUDED_)
#define AFX_MP3AUDIOTAG_H__19AD4ADA_26D6_47D2_93E0_6D50721D5E5E__INCLUDED_

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

#include <string>

namespace AudioEngine {

class CMP3AudioTag  
{
public:
	CMP3AudioTag();
	virtual ~CMP3AudioTag();

  enum MP3_GENRE {
    GENRE_BLUES = 0,         GENRE_CLASSICROCK,      GENRE_COUNTRY,         GENRE_DANCE,
    GENRE_DISCO,             GENRE_FUNK,             GENRE_GRUNGE,          GENRE_HIPHOP,
    GENRE_JAZZ,              GENRE_METAL,            GENRE_NEWAGE,          GENRE_OLDIES,
    GENRE_OTHER,             GENRE_POP,              GENRE_RANDB,           GENRE_RAP,
    GENRE_REGGAE,            GENRE_ROCK,             GENRE_TECHNO,          GENRE_INDUSTRIAL,
    GENRE_ALTERNATIVE,       GENRE_SKA,              GENRE_DEATHMETAL,      GENRE_PRANKS,
    GENRE_SOUNDTRACK,        GENRE_EUROTECHNO,       GENRE_AMBIENT,         GENRE_TRIPHOP,
    GENRE_VOCAL,             GENRE_JAZZANDFUNK,      GENRE_FUSION,          GENRE_TRANCE,
    GENRE_CLASSICAL,         GENRE_INSTRUMENTAL,     GENRE_ACID,            GENRE_HOUSE,
    GENRE_GAME,              GENRE_SOUNDCLIP,        GENRE_GOSPEL,          GENRE_NOISE,
    GENRE_ALTERNROCK,        GENRE_BASS,             GENRE_SOUL,            GENRE_PUNK,
    GENRE_SPACE,             GENRE_MEDITATIVE,       GENRE_INSTRUMENTALPOP, GENRE_INSTRUMENTALROCK,
    GENRE_ETHNIC,            GENRE_GOTHIC,           GENRE_DARKWAVE,        GENRE_TECHNOINDUSTRIAL,
    GENRE_ELECTRONIC,        GENRE_POPFOLK,          GENRE_EURODANCE,       GENRE_DREAM,
    GENRE_SOUTHERNROCK,      GENRE_COMEDY,           GENRE_CULT,            GENRE_GANGSTA,
    GENRE_TOP40,             GENRE_CHRISTIANRAP,     GENRE_POPFUNK,         GENRE_JUNGLE,
    GENRE_NATIVAAMERICAN,    GENRE_CABARET,          GENRE_NEWWAVE,         GENRE_PSYCHADELIC,
    GENRE_RAVE,              GENRE_SHOWTUNES,        GENRE_TRAILER,         GENRE_LOFI,
    GENRE_TRIBAL,            GENRE_ACIDPUNK,         GENRE_ACIDJAZZ,        GENRE_POLKA,
    GENRE_RETRO,             GENRE_MUSICAL,          GENRE_ROCKANDROLL,     GENRE_HARDROCK,
    GENRE_FOLK,              GENRE_FOLKROCK,         GENRE_NATIONALFOLK,    GENRE_SWING,
    GENRE_FASTFUSION,        GENRE_BEBOP,            GENRE_LATIN,           GENRE_REVIVAL,
    GENRE_CELTIC,            GENRE_BLUEGRASS,        GENRE_AVANTGARDE,      GENRE_GOTHICROCK,
    GENRE_PROGRESSIVEROCK,   GENRE_PSYCHEDELICROCK,  GENRE_SYMPHONICROCK,   GENRE_SLOWROCK,
    GENRE_BIGBAND,           GENRE_CHORUS,           GENRE_EASYLISTENING,   GENRE_ACOUSTIC,
    GENRE_HUMOR,             GENRE_SPEECH,           GENRE_CHANSON,         GENRE_OPERA,
    GENRE_CHAMBERMUSIC,      GENRE_SONATA,           GENRE_SYMPHONY,        GENRE_BOOTYBRASS,
    GENRE_PRIMUS,            GENRE_PORNGROOVE,       GENRE_SATIRE,          GENRE_SLOWJAM,
    GENRE_CLUB,              GENRE_TANGO,            GENRE_SAMBA,           GENRE_FOLKLORE,
    GENRE_BALLAD,            GENRE_POWERBALLAD,      GENRE_RTHYMICSOUL,     GENRE_FREESTYLE,
    GENRE_DUET,              GENRE_PUNKROCK,         GENRE_DRUMSOLO,        GENRE_ACAPELA,
    GENRE_EUROHOUSE,         GENRE_DANCEHALL
  };

  static std::string GenreToString(MP3_GENRE genre);
  bool Read(std::string filename);

  std::string m_Header;
  std::string m_Title;
  std::string m_Artist;
  std::string m_Album;
  std::string m_Year;
  std::string m_Comment;
  MP3_GENRE m_Genre;
  std::string m_GenreStr;
};

} // namespace

#endif // !defined(AFX_MP3AUDIOTAG_H__19AD4ADA_26D6_47D2_93E0_6D50721D5E5E__INCLUDED_)

⌨️ 快捷键说明

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