Использование Tritonus AudioSystem: преобразовать массив байтов PCM [] в массив байтов mp3 [] - PullRequest
0 голосов
/ 29 октября 2010

Одна из библиотек в моем аудио-проекте постоянно выводит поток массива байтов [] звука PCM (вместе с целым числом длины и смещения). Я учусь использовать реализацию Tritonus Java Sound API для кодирования этого потока PCM в mp3.

Java Sound API предоставляет преобразованный / кодированный массив byte [] через AudioInputStream (созданный 1) кодером (любезно предоставленным Tritonus) 2) PCM InputStream).

Но я бы предпочел просто использовать простую функцию, например, такую:

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 голосов
/ 12 августа 2011

Я не знаю о конвертере чисто java PCM в MP3, но вы наверняка можете использовать Xuggler для этого. Я бы посоветовал взглянуть на их классы MediaTools, прежде чем связываться с какой-либо из старых устаревших библиотек.

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

...