2012-02-07 9 views
6

Próbuję znaleźć wieloplatformowym bibliotekę audio, który będzie miał następujące możliwości (w kolejności ważności):Platforma Cross (C/C++) Biblioteka audio do formatu MP3, AAC, WAV

  • Pełny system Windows , Mac, Linux support
  • C/C++ API
  • Wolny/tanie, ale opłacalna
  • Obsługa MP3
  • Pomoc AAC
  • WMA Pomoc
  • FLAC Wsparcie
  • OGG Wsparcie techniczne
  • ARM Linux byłoby miło
  • Open Source

Znalazłem kilka rzeczy jak OpenAL, libao, Bass, itp, ale wszystkie one wydają się wszystkie mają ograniczenia OS, kodeków lub oba. W większości przypadków obsługa plików MP3 i AAC jest niezbędna, ponieważ pracuję nad odtwarzaczem multimediów i chciałbym, aby wspierał on te popularne formaty.

Wszelkie sugestie?

+0

patrz http://stackoverflow.com/q/994161/10396 – AShelly

Odpowiedz

1

Nie wiem, czy planujesz używać frameworków takich jak Qt. W zestawie znajduje się biblioteka o nazwie "Phonon", która również jest naprawdę przyjemna. Jest zbudowany na odpowiednim natywnym środowisku medialnym, więc QuickTime na Macu, Windows Media Player na Windowsie i GTK + na Linuksie.

PulseAudio wygląda obiecująco bez żadnych ram.

+0

Qt faktycznie był moim pierwszym wyborem ... Zajrzę do tego. –

+0

Złożyłem już kilka aplikacji za pomocą frameworka Phonon. Dla wszystkich podstawowych rzeczy jest absolutnie świetny i automatycznie obsługuje wszystkie kodeki QuickTime/WMP/GTK + obsługuje. – guitarflow

+0

Cokolwiek, co bym wiedział? Chciałbym zobaczyć kilka przykładów. –

4

Można przyjrzeć GStreamer i FFmpeg.

EDIT:

Ponieważ jesteś gotów użyć Qt, powinno się sprawdzić Qt MultimediaKit, który jest częścią projektu Qt Mobility. Phonon słabnie, ponieważ Qt inwestuje w MultimediaKit, aby go zastąpić.

pokazuje, jak wykonać proste odtwarzanie dźwięku. This example pokazuje, jak utworzyć odtwarzacz multimedialny. This example pokazuje bardziej zaawansowany odtwarzacz muzyczny, używając Qt i QML.

+0

@Adam zaktualizował moją odpowiedź. – karlphillip

+0

Wygląda na to, że MultimediaKit jest przeznaczony tylko dla urządzeń mobilnych. Pracuję nad czymś na pulpicie. Czy to jest poprawne? –

+0

Niepoprawnie. Używam QtMultimediaKit w kilku produktach dla komputerów stacjonarnych (Windows/Linux/Mac OS X). ; D – karlphillip

1

Wypróbuj JUCE. W pewnym sensie jest jak Qt, ale o wiele bardziej audio-centryczny. Używam go od kilku lat i jest dobrze utrzymany i napisany.

Powiązane problemy