2012-04-12 12 views

答えて

1

明らかに答えはノーです。そこに何かを見つけることができませんでした。

0
そのようなことを行うための

使用のQuicktime API、

私はあなたがapple.comからこのユーティリティをダウンロードすることができ、このquickTime.jar

を使用して私の問題を解決しました。

+1

私がspiを探している理由は、javasoundを使って私のシステムでサポートされている他のほとんどのメディアフォーマットがすでにサポートされているからです。 WMAサポートを追加すると、.jarをドラッグアンドドロップするのと同じくらい簡単になります。私は本当に完全なAPIを望んでいない。しかし、ありがとう! – Nico

0

.wmaファイルをドロップしてサポートするための.jarファイルを探していることがわかりましたが、このソリューションは.wmaファイルのサポートを受けていました。新しい瓶。これは技術的にはSPIではありませんが、そのようなことがないように思われるので、簡単な選択肢が投稿されたと便利かもしれません。

this answer私の方向性が見つかりました。あなたがJAVEに参加して、それが何であるかを見る前に、私は長めのコードを提供し、WMAファイルを変換して再生するためにどれだけ書くべきかを見ていきます。すべてのJAVEでは、Encoderクラスのインスタンスを使用する必要があります。

try { 
    EncodingAttributes attr = new EncodingAttributes(); 
    attr.setAudioAttributes(new AudioAttributes()); //default values 
    attr.setVideoAttributes(new VideoAttributes()); //default values 
    attr.setFormat("wav"); //this is the target format I am trying to achieve 
    //b.wma is a file I brought to the project 
    File wma = new File("Resources\\b.wma"); 
    //target.wav is the created file I'll achieve after the encode, which gets used to make a Clip 
    File target = new File("Resources\\target.wav"); 
    Encoder encoder = new Encoder(); 
    //this will show you all supported encoding/decoding formats 
    //String[] list = encoder.getSupportedEncodingFormats(); 
    //String[] list = encoder.getSupportedDecodingFormats() 
    encoder.encode(wma, target, attr); 
    AudioInputStream is = AudioSystem.getAudioInputStream(target); 
    Clip clip = AudioSystem.getClip(); 
    clip.open(is); 
    clip.setFramePosition(0); 
    clip.start(); 

} catch (IllegalArgumentException | EncoderException e) { 
    e.printStackTrace(); 
} catch (UnsupportedAudioFileException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} catch (LineUnavailableException e) { 
    e.printStackTrace(); 
} 
0

Windows 7以降の場合は、MFSampledSPをお試しください。

Windows以外のプラットフォームをサポートする必要がある場合は、FFSampledSPとそのアップストリームプロジェクトを変更してみてください。

関連する問題