我的音频项目中的一个库不断输出PCM音频的byte []数组流(以及长度和偏移整数)。我正在学习使用Java Sound API的Tritonus实现将这个PCM流编码为mp3。
Java Sound API通过AudioInputStream(由1创建)和编码器(由Tritonus提供)2)PCM InputStream提供转换/编码的byte []数组。
但我宁愿只使用这样一个简单的函数:
convertPCMToMp3(byte[] samples, int offset, int length)
{
// convert the samples to mp3
// return byte[] encodedsamples int offset int length
}
Java Sound API中是否存在这样的内容?
如果没有,我可能只是使用其中一个ByteBuffer-InputStream实现......
答案 0 :(得分:0)
我不知道纯粹的Java PCM到MP3转换器,但你当然可以使用Xuggler来做到这一点。我建议先看看他们的MediaTools课程,然后再搞乱任何旧的陈旧库。
http://xuggle.wordpress.com/2009/01/23/how-to-use-xuggler-to-decode-and-play-audio/