我有许多要通过网络发送的,以PCM(PCM_SIGNED 8000.0 Hz,16位,单声道,2字节/帧,小端)编码的语音流。为了节省带宽,我目前使用JSpeex对流进行编码。但是,为了节省更多带宽,我想(如果可能)在使用JSpeex编码之前将这些多个流合并为一个流。我的DSP知识严重缺乏,我想知道如何结合Java中的流?
最佳答案
我将多个音频流与此MixingAudioInputStream结合在一起。提到的AudioConcat示例使用相同的类,它为您提供了如何进行混合的好方法。
您将其传递给选定的格式和一个AudioInputStream对象的列表,并将它们混合成一个混合的AudioInputStream,您可以将其发送回客户端。
我发现只要输入流的长度大致相同,它就可以很好地工作。
关于java - 结合Java中的多个声音流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373628/