Mac上的c++音乐播放

C++ music playback on Mac

本文关键字:播放 音乐 c++ 上的 Mac      更新时间:2023-10-16

在MAC OSX平台上播放音乐(aac,或mp3或m4a)是否有一个简单而轻量级的c++解决方案?

我找到了SDL和OpenAL,但它们对于简单的音乐播放来说太重了

(音乐是游戏的背景音乐)

谢谢

如果您只想在osx上播放音乐,我做了一个小的迷你库,它使用系统提供的例程来播放。可从这里下载:https://github.com/scoopr/auplay

如果你想保持它的可移植性和纯粹的c++, OpenAL是最好的选择。

如果只有Mac是ok的,那么对于这些文件格式,它可能是最容易使用CoreAudio。有一个NSSound对象更简单,但它不支持那些格式。在Xcode文档中搜索"播放音频文件",查找如何使用core Audio播放文件的信息。

据我所知,OpenAL和FMOD是专门用于播放音乐(以及一般的音频)的两个主要库。像SDL这样的东西允许播放音频,但它也包括各种其他东西,可能被认为"太重"。OpenAL和FMOD都被用于各种商业游戏中,它们可能是你在编写自己的库之外的最佳选择。