首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >适用于嵌入式应用的音频(MP3)编解码器

适用于嵌入式应用的音频(MP3)编解码器
EN

Stack Overflow用户
提问于 2009-03-15 13:53:13
回答 4查看 4.3K关注 0票数 2

我正在寻找一个基于软件的编解码库,用于嵌入式应用程序(C/C++)。我对商业和免费的编解码库都很感兴趣。任何建议都将受到欢迎。

此外,如果您有使用OpenSL ES的经验,并且知道哪些软件/硬件解决方案是兼容的,我将很高兴听到您的消息。

我需要支持流行的编解码器。MP3是必须的。我正在为一个嵌入式应用程序实现一个媒体播放器参考,不能简单地告诉用户:“嘿,把你所有的音乐库都转换成Vorbis;它要好得多。”必须支持MP3编解码器,但我很高兴能找到一个更高级的库来处理更多的编解码器(更多的音频编解码器、视频编解码器等)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-27 09:08:48

免责声明,全面披露等:我目前作为承包商在那里工作。

首先,您只对解码器感兴趣还是对完整的编解码器(decoders+encoders)感兴趣?

我想答案取决于你的实际情况。如果您正在为您的嵌入式平台寻找一个完整的播放器,NXP Software可能是一个解决方案。它们还提供其他应用程序,例如录音机。

票数 1
EN

Stack Overflow用户

发布于 2009-03-15 15:00:50

看看libvorbis,这是一个开源的BSD音频编解码器,相当不错。还有一个名为Tremor的vorbis参考解码器,它只使用整数算法,因此可以在没有浮点的架构上使用。

票数 2
EN

Stack Overflow用户

发布于 2009-03-15 14:58:35

Vorbis编解码器是开源的,是MP3的一个很好的替代方案。

在快速浏览一下OpenSL ES API之后,似乎已经定义了一些编解码器:

代码语言:javascript
运行
复制
#define SL_AUDIOCODEC_PCM         ((SLuint32) 0x00000001)
#define SL_AUDIOCODEC_MP3         ((SLuint32) 0x00000002)
#define SL_AUDIOCODEC_AMR         ((SLuint32) 0x00000003)
#define SL_AUDIOCODEC_AMRWB       ((SLuint32) 0x00000004)
#define SL_AUDIOCODEC_AMRWBPLUS   ((SLuint32) 0x00000005)
#define SL_AUDIOCODEC_AAC         ((SLuint32) 0x00000006)
#define SL_AUDIOCODEC_WMA         ((SLuint32) 0x00000007)
#define SL_AUDIOCODEC_REAL        ((SLuint32) 0x00000008)

你可能应该弄清楚你是不是被限制在这些方面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/647838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档