2009-04-07 2 views
1

Мне нужно иметь возможность получить длину аудиофайла (желательно в миллисекундах, время очень важно для приложения) и воспроизвести звук. Приложение написано на C++ на платформе Windows XP. Любые предложения для аудиоформатов/сторонних библиотек, которые могли бы сделать трюк?Работа со звуком в C++

ответ

2

Phonon library (часть Qt) очень мощный и удобный. Это LGPL.

Даунсайд: это не так хорошо, как некоторые из игровых библиотек, таких как FMod, SDL_Mixer и OpenAL. Однако латентность обычно приемлема для настольных приложений.

Что касается аудиоформатов: используйте Ogg Vorbis по умолчанию. Это открытый стандарт, без роялти и имеет лучшее качество, чем MP3.

+0

Библиотека Phonon казалась очень привлекательной, так как я уже использую qt в своем проекте. К сожалению, я использую MinGW, о чем говорит фононная документация. Знаете ли вы об этом? Я использую Eclipse в качестве моей IDE. – JCL

+0

Нет, я не знаю. Быстрый поиск Google нашел это: http://sourceforge.net/project/showfiles.php?group_id=214730&package_id=262145 - Я не знаю, насколько он полезен. Кроме того, вы уверены, что MinGW не поддерживается для создания фононных приложений, а не только для создания самого фонона? – 2009-04-08 06:23:58

5

Если мне нужно что-либо сделать с аудио, на любой платформе, я просто использую FMOD. Он очень быстрый, кросс-платформенный и поддерживает широкий спектр форматов. Обратите внимание, что это не бесплатно для коммерческих целей.

+0

+1 для своих инструментов и лицензирования –

+0

fmod just rocks –

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