Java 使用Tritonus音响系统:将PCM字节[]数组转换为mp3字节[]数组

Java 使用Tritonus音响系统:将PCM字节[]数组转换为mp3字节[]数组,java,api,audio,inputstream,bytebuffer,Java,Api,Audio,Inputstream,Bytebuffer,我的音频项目中的一个库连续输出PCM音频的字节[]数组流(以及长度和偏移量整数)。我正在学习使用Java Sound API的Tritonus实现将这个PCM流编码为mp3 Java Sound API通过音频输入流(由1创建)编码器(由Tritonus提供)2 PCM输入流提供转换/编码字节[]数组 但我宁愿使用这样一个简单的函数: convertPCMToMp3(byte[] samples, int offset, int length) { // convert the samples

我的音频项目中的一个库连续输出PCM音频的字节[]数组流(以及长度和偏移量整数)。我正在学习使用Java Sound API的Tritonus实现将这个PCM流编码为mp3

Java Sound API通过音频输入流(由1创建)编码器(由Tritonus提供)2 PCM输入流提供转换/编码字节[]数组

但我宁愿使用这样一个简单的函数:

convertPCMToMp3(byte[] samples, int offset, int length)
{
 // convert the samples to mp3
 // return byte[] encodedsamples int offset int length
}
Java声音API中是否存在这样的问题

如果不是,我可能只使用其中一个ByteBuffer InputStream实现


我不知道有一个纯java PCM到MP3的转换器,但您当然可以使用Xugler来实现这一点。我建议先看看他们的MediaTools类,然后再处理任何旧的过时库