21xrx.com
2024-11-22 05:32:47 Friday
登录
文章检索 我的文章 写文章
C++ 播放 MP3 音乐的代码
2023-06-29 07:01:04 深夜i     --     --
C++ MP3 音乐 播放 代码

C++ 是一种广泛用于编写游戏、多媒体应用、图形用户界面和操作系统的编程语言。如果您想在 C++ 中播放 MP3 音乐,可以使用相应的库。

以下是一个使用 FMOD 库播放 MP3 音乐的 C++ 代码示例:


#include "fmod.hpp"

#include <iostream>

int main()

{

  FMOD::System *soundSystem = NULL;

  FMOD::Sound *music = NULL;

  FMOD::Channel *channel = NULL;

  FMOD_RESULT result;

  // 初始化 FMOD 系统

  result = FMOD::System_Create(&soundSystem);

  if (result != FMOD_OK) {

    std::cerr << "Failed to create FMOD system: " << FMOD_ErrorString(result) << std::endl;

    return 1;

  }

  result = soundSystem->init(32, FMOD_INIT_NORMAL, NULL);

  if (result != FMOD_OK) {

    std::cerr << "Failed to initialize FMOD system: " << FMOD_ErrorString(result) << std::endl;

    return 1;

  }

  // 加载音乐文件

  result = soundSystem->createSound("music.mp3", FMOD_DEFAULT, 0, &music);

  if (result != FMOD_OK) {

    std::cerr << "Failed to load music file: " << FMOD_ErrorString(result) << std::endl;

    return 1;

  }

  // 播放音乐

  result = soundSystem->playSound(music, 0, false, &channel);

  if (result != FMOD_OK) {

    std::cerr << "Failed to play music file: " << FMOD_ErrorString(result) << std::endl;

    return 1;

  }

  // 等待音乐播放完成

  bool isPlaying = true;

  while (isPlaying) {

    channel->isPlaying(&isPlaying);

    FMOD::System::update();

  }

  // 释放资源

  music->release();

  soundSystem->release();

  return 0;

}

该代码使用 FMOD 库创建了一个 FMOD 系统,然后加载了一个名为 "music.mp3" 的 MP3 文件,并在应用程序中播放它。该代码将等待音乐播放完毕,并释放所使用的资源。

需要注意的是,要使用 FMOD 库,您需要从 FMOD 官方网站下载并安装该库。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复