2012-07-01 2 views
1

Мне нужно добавить некоторые функции воспроизведения mp3-файлов в мое встроенное приложение на базе Linux. До сих пор я использовал системный вызов (mpg123 -qm list of mp3 files). Но теперь у меня нет всех элементов плейлиста, но получаю следующий, только когда я готов к предыдущему. С mpg123 это означает, что у меня есть некоторый глупый шум между дорожками, так как мне всегда нужно перезапустить двоичный файл mpg123.Библиотека mp3-плееров высокого уровня под linux

Я искал некоторые библиотеки и нашел libmad, lame, sdl и co. Но сначала они кажутся немного сложными. Я нашел библиотеку fmod (http://www.fmod.org/index.php/download) простой в использовании. Но он доступен только в двоичном формате, что не соответствует моей целевой ARM (не говоря уже о проблемах с лицензированием). Кто-нибудь знает о какой-либо подобной библиотеке с открытым исходным кодом, способной воспроизводить mp3-файлы, подобные fmod?

+0

Вы пробовали библиотеки VLC Player? – Rauf

+0

Я боюсь, что это будет тяжело для меня в этом контексте ... – zgyarmati

ответ

0

ОК, наконец, с помощью подсказки houbysoft я нашел решение, которое использует libmpg123 и libao, here, и с некоторой настройкой мне удалось получить довольно гладкое файловое воспроизведение. Thx для подсказки!

2

mpg123 имеет API, возможно, вы могли бы использовать это вместо вызова двоичного кода?

+0

hm, да, я этого раньше не заметил, но, как я вижу, он не поддерживает звукоизоляцию, только en/decoding, так что теперь я ' m, играя вокруг решения на основе этого: http://hzqtc.github.com/2012/05/play-mp3-with-libmpg123-and-libao.html – zgyarmati

+0

@ user1494352: вы можете опубликовать это как ответ и самостоятельно принимать. – houbysoft

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