1

これらのコード行を変更して GSM ファイルを再生できるようにする方法を教えてください。

File audioFile = new File(audioFilePath);
AudioInputStream audioStream = AudioSystem.getAudioInputStream(audioFile);
AudioFormat format = audioStream.getFormat();
AudioFormat format = audioStream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format);
Clip audioClip = (Clip) AudioSystem.getLine(info);
audioClip.open(audioStream);
audioClip.start();
audioClip.close();
audioStream.close();

ありがとう

4

1 に答える 1

2

GSM 用の Java サウンド サービス プロバイダをインストールする必要があります。 FFSampledSPは機能します ( FFmpeg経由)。

それをインストールしてから、PCM ストリームを取得するには、次のように GSM ストリームを変換する必要がある場合があります。

    AudioInputStream gsmStream = AudioSystem.getAudioInputStream(new File("audio.gsm"));
    AudioInputStream pcmStream = AudioSystem.getAudioInputStream(AudioFormat.Encoding.PCM_SIGNED, gsmStream);

制限: FFSampledSP はネイティブ ライブラリを使用し、Windows と OS X でのみ使用できます。他のプラットフォームでは、おそらくかなりの作業が必要です。

または、 GSM 6.10 tritons プラグインを試すこともできます。

于 2014-09-26T12:31:26.847 に答える