Използване на Tritonus AudioSystem: Преобразуване на PCM масив от байт[] в mp3 масив от байт[]

Една от библиотеките в моя аудио проект непрекъснато извежда поток от масив от байт [] от PCM аудио (заедно с цяло число за дължина и отместване). Уча се да използвам изпълнението на Tritonus на Java Sound API, за да кодирам този PCM поток в mp3.

Java Sound API предоставя преобразуван/кодиран байт[] масив чрез 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


person MockWhy    schedule 28.10.2010    source източник


Отговори (1)


Не съм запознат с чист Java PCM към MP3 конвертор, но със сигурност можете да използвате Xuggler, за да направите това. Бих предложил първо да разгледате техните класове MediaTools, преди да се забърквате с някоя от по-старите остарели библиотеки там.

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

person Paul Gregoire    schedule 12.08.2011