2009-02-10 6 views
5

Для приложения, которое я создаю, мне нужно иметь возможность читать файлы AAC и MP3 и получать данные осциллограммы (не воспроизводить их напрямую, мне нужно манипулировать данными перед воспроизведением). В идеале я должен иметь возможность читать любой файл MP3/AAC (VBR, разные битрейты и т. Д.) Или, по крайней мере, все, что может появиться в iTunes.Загрузка файла AAC/MP3 «вручную»

Этот последний момент очень важен, как заметил Чак. Я предположил, что iTunes будет MP3, я не знал, что они использовали AAC. По сути, я должен уметь читать все, что есть в iTunes.

Какой подход вы рекомендуете мне использовать?
Какие библиотеки существуют?

Это коммерческое приложение, которое будет работать в Windows, написанное на C# 3.0. Я могу использовать библиотеки с открытым исходным кодом, но ничего с лицензией, которая заставит меня позже опубликовать мой исходный код.

Любые указатели приветствуются!

+0

Надеюсь, вы поймете, что хороший фрагмент музыки iTunes - это AAC, а не MP3. – Chuck

+0

Упс! Спасибо за это разъяснение! –

+0

Еще одна оговорка: до недавнего времени все песни, купленные в магазине iTunes Store, были зашифрованы фирменным DRM от Apple. Ничто, кроме QuickTime и нарушающего DMCA JHymn, не может декодировать их (и я не на 100% уверен в версии QuickTime для Windows). – Chuck

ответ

4

Посмотрите на mpg123, который является LGPL лицензированным.

Существует также MAD, который является GPL, но коммерческую лицензию можно обсудить.

Для AAC есть FAAD2, но это GPL. Не уверены, доступны ли другие условия. Другим источником запроса может быть проверка источников и лицензий, используемых в этом list of AAC software на wikipedia.

+0

Спасибо, я посмотрю! –

Смежные вопросы