使用Tritonus AudioSystem:将PCM byte []数组转换为mp3 byte []数组

时间:2010-10-28 22:36:43

标签: java api audio inputstream bytebuffer

我的音频项目中的一个库不断输出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实现......

http://www.google.com/search?&q=inputstream+bytebuffer

1 个答案:

答案 0 :(得分:0)

我不知道纯粹的Java PCM到MP3转换器,但你当然可以使用Xuggler来做到这一点。我建议先看看他们的MediaTools课程,然后再搞乱任何旧的陈旧库。

http://xuggle.wordpress.com/2009/01/23/how-to-use-xuggler-to-decode-and-play-audio/