0

我的音频项目中的一个库持续输出 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

4

1 回答 1

0

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

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

于 2011-08-12T00:05:20.783 回答