2012-02-07 20 views
6

Sto cercando di trovare una libreria multi piattaforma di audio che avrà le seguenti abilità (in ordine di importanza):Croce (C/C++) Libreria audio per MP3, AAC, WAV

  • completa di Windows , Mac, Linux il supporto API
  • C/C++
  • libero/a buon mercato, ma commercialmente valida
  • supporto MP3
  • AAC supporto
  • WMA supporto
  • FLAC Supporto
  • OGG supporto
  • ARM Linux sarebbe bello
  • Open Source

ho trovato diverse cose come OpenAL, libao, Basso, ecc, ma tutti sembrano tutti hanno una limitazione di sistema operativo, codec o entrambi. Per la maggior parte il supporto per MP3 e AAC sono indispensabili dato che sto lavorando su un lettore multimediale e vorrei che supporti tali formati comuni.

Qualche suggerimento?

+0

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

risposta

1

Non so se si prevede di utilizzare un framework come Qt. Questo ha una libreria chiamata "Phonon" in bundle, che è anche molto bella. È basato sul corrispondente framework multimediale nativo, quindi QuickTime su Mac, Windows Media Player su Windows e GTK + su Linux.

PulseAudio sembra anche promettente senza alcun quadro.

+0

Qt in realtà era la mia prima scelta ... ci penserò. –

+0

Ho già realizzato alcune applicazioni utilizzando il framework Phonon. Per tutte le cose di base è assolutamente fantastico e supporta automaticamente tutti i codec supportati da QuickTime/WMP/GTK +. – guitarflow

+0

Qualcosa che vorrei sapere? Mi piacerebbe vedere alcuni esempi. –

4

È possibile dare un'occhiata a GStreamer e FFmpeg.

EDIT:

Dal momento che si è disposti a usare Qt, si dovrebbe verificare Qt MultimediaKit, che è una parte del progetto Qt Mobility. Phonon sta svanendo perché Qt sta investendo su MultimediaKit per sostituirlo.

This example mostra come eseguire la riproduzione audio semplice. This example mostra come creare un lettore multimediale. This example mostra un lettore musicale più avanzato, utilizzando Qt e QML.

+0

@Adam ha aggiornato la mia risposta. – karlphillip

+0

Dal suo aspetto, MultimediaKit è solo per dispositivi mobili. Sto lavorando a qualcosa per il desktop. È corretto? –

+0

Sbagliato. Uso QtMultimediaKit su diversi prodotti per desktop (Windows/Linux/Mac OS X). ; D – karlphillip

1

Prova JUCE. È come Qt per certi aspetti, ma molto più incentrato sull'audio. Lo uso da alcuni anni ed è ben gestito e scritto.

Problemi correlati