Кроссплатформенная (C / C ++) аудио библиотека для MP3, AAC, WAV - PullRequest
7 голосов
/ 07 февраля 2012

Я пытаюсь найти кроссплатформенную аудиобиблиотеку, которая будет иметь следующие способности (в порядке важности):

  • Полная поддержка Windows, Mac, Linux
  • API C / C ++
  • Бесплатно / дешево, но коммерчески жизнеспособно
  • Поддержка MP3
  • Поддержка AAC
  • Поддержка WMA
  • Поддержка FLAC
  • Поддержка OGG
  • Хорошо бы поддержать ARM Linux
  • Открытый исходный код

Я обнаружил несколько вещей, таких как OpenAL, libao, Bass и т. Д., Но все они, похоже, имеют ограничение ОС, кодека или того и другого. По большей части поддержка MP3 и AAC необходима, поскольку я работаю над медиаплеером и хотел бы, чтобы он поддерживал эти распространенные форматы.

Есть предложения?

Ответы [ 3 ]

4 голосов
/ 07 февраля 2012

Вы можете взглянуть на GStreamer и FFmpeg .

РЕДАКТИРОВАТЬ :

Поскольку вы готовы использовать Qt, вам обязательно нужно проверить Qt MultimediaKit , который является частью проекта Qt Mobility .Фонон исчезает, потому что Qt инвестирует в MultimediaKit, чтобы заменить его.

В этом примере показано, как сделать простое воспроизведение звука. В этом примере показано, как создать мультимедийный проигрыватель. В этом примере показан более продвинутый музыкальный проигрыватель, использующий Qt и QML.

1 голос
/ 18 ноября 2014

Попробуйте JUCE .В некотором смысле он похож на Qt, но гораздо более ориентирован на аудио. Я использую его уже несколько лет, и он хорошо поддерживается и написан.

1 голос
/ 07 февраля 2012

Я не знаю, планируете ли вы использовать фреймворк, такой как Qt. Здесь есть библиотека под названием «Phonon», что тоже очень приятно. Он построен на соответствующей собственной медиа-среде, так что QuickTime для Mac, Windows Media Player для Windows и GTK + для Linux.

PulseAudio также выглядит многообещающе без каких-либо рамок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...