0

私のオーディオ プロジェクトのライブラリの 1 つは、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 に答える