3

JLayer を使用して MP3 ファイルをデコードしたいと考えています。これを正確に行う方法に関するドキュメントと例を検索して検索しましたが、何も役に立ちませんでした。私が見つけたものはすべて他の例に埋め込まれているか、JavaSound を参照していますが、これは私の場合は受け入れられません。

これは信じられないほど簡単だと思いますが、それを行う方法がわかりません。パラメータの意味がわからない

Decoder decoder = new Decoder();
decoder.decodeFrame(Header header, Bitstream stream);

または入手方法。

tl;dr JLayer だけで MP3 ファイルをデコードするにはどうすればよいですか? MP3 SPI、JavaSound、Tritonus はありません。

4

1 に答える 1

4

自分でそれを理解しました。

Bitstream bitStream = new Bitstream(new FileInputStream("path/to/audio.mp3"));

while(condition){
    Decoder decoder = new Decoder();
    int[] samples = decoder.decodeFrame(bitStream.readFrame(), bitStream); //returns the next 2304 samples
    bitStream.closeFrame();

    //do whatever with your samples
}
于 2012-09-15T05:33:56.397 に答える