bra*_*amp 42 java mp3 encoding android wav
我已经简化了我的问题并提供了一个赏金:有 什么选项可以将原始PCM音频数据压缩到Android设备上的mp3.
我的原帖: 我正在Android手机上创建一个合成器,我一直在生成PCM数据发送到扬声器.现在我想知道我是否可以将这个PCM数据编码为mp3以保存到SD卡.所述MediaRecorder对象可以编码音频从麦克风成各种格式的到来,但不允许从程序生成的音频数据的编码.
所以我的问题是,是否有用于编码音频的标准Android API?如果没有,那么基于Java或NDK的纯解决方案是什么?你能推荐其中任何一个吗?
如果不这样做,我只需要将生成的音频保存为WAV文件,我可以轻松完成.
Pau*_*ire 31
纯Java
查看Tritonus的javasound的洁净室实现,它提供了一个MP3编码器插件:http
://www.tritonus.org/plugins.html
其次,我建议查看jzoom的库JLayer或JLayerME:http:// www. javazoom.net/javalayer/javalayer.html(这可能只是解码,不确定)
如果那些不适合你的需要你可以看看2000年关于向J2SE添加MP3功能的文章(带源代码):http:// www.javaworld.com/javaworld/jw-11-2000/jw-1103-mp3.html本
机路由
如果你想要"本机"性能,我会看一下Android的FFmpeg或Lame端口.Lame:http://lame.sourceforge.net/
据我所知,你只能使用SDK中的工具来做到这一点.根据官方开发人员指南,平台中没有MP3编码器(Android支持的媒体格式),因此您必须使用NDK自行移植编码器,然后编写一些包装器代码以通过JNI接收音频样本.
我正在努力将Rockbox项目中的一些音频解码器移植到我自己的音乐播放器中,它可以将音频录制到MP3中,所以也许你应该试着查看它的来源并找到编码器库.大多数解码器都具有ARM优化功能,可以加速显着的速度,所以我猜有些编码器也有这样的功能.
| 归档时间: |
|
| 查看次数: |
48018 次 |
| 最近记录: |