1

Java アプリケーションを作成していて、Mp3 を Amr オーディオ形式に変換したいと考えています。そのため、役立つドキュメントやライブラリがないため、成功できませんでした。可能であれば、処理方法についてのヒントを例とともに教えてください。

ありがとう。

4

2 に答える 2

3

メディア形式を別の形式に変換できる、jave と呼ばれるこのライブラリを見つけました。ここでライブラリを見ることができます

これは、上記のプラグインを使用して行ったサンプルコードです

Encoder encoder = new Encoder();
    EncodingAttributes attributes = new EncodingAttributes();
    attributes.setFormat("wav");
    AudioAttributes audio = new AudioAttributes();
    audio.setBitRate(new Integer(64000));
    audio.setChannels(new Integer(1));
    audio.setSamplingRate(new Integer(22050));
    attributes.setAudioAttributes(audio);

    File source = new File("mysong.mp3");
    File target = new File("mysong.wav");
    try {
        encoder.encode(source, target, attributes);
    } catch (IllegalArgumentException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (InputFormatException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (EncoderException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

私が投稿したコードは、基本的にmp3をwavに変換します

于 2012-12-28T07:52:21.993 に答える
0

JAVE は、形式を変換するためのよく知られた非常に便利なツールですが、いくつかの問題があります。EncoderException はその 1 つです。

更新して使いやすくするためにプロジェクトを作成しました。

https://github.com/dadiyang/jave

英語のドキュメントはこちら

このツールは主に、HTML5 のオーディオ タグで再生するために AMR を MP3 形式に変換するために使用されます。ffmpeg をラッパーし、クロスプラットフォーム機能を持たせます。

このツールは、ffmpeg に依存する JAVE プロジェクトに基づいており、ffmpeg がサポートするすべてのフォーマット変換に使用できます。詳細については、JAVE の公式ドキュメントを参照してください。

あなたがする必要がある唯一のことは次のとおりです。

Inclue Maven 依存性

<dependency>
    <groupId>com.github.dadiyang</groupId>
    <artifactId>jave</artifactId>
    <version>1.0.0</version>
 </dependency>

そして AudioUtils.amrToMp3 メソッドを呼び出します

public void amrToMp3()  {
    File source = new File("testAudio.amr");
    File target = new File("testAudio.mp3");
    AudioUtils.amrToMp3(source, target);
}

お役に立てますように。

ああ、スターを忘れないでください。

于 2018-12-17T14:19:05.520 に答える