この質問は以前にこのサイトで尋ねられたことは知っていますが、私の質問はそれとは少し異なります。
.mp3
などの外部 Java ライブラリを使用せずにファイルを再生したいjavafx
。これは可能ですか?もしそうなら、どのようにしますか? 私は図書館javafx
に反対しているわけではありません。教育目的で知りたいだけです。
javax
ライブラリを使用すると、.wav
ファイルを非常に簡単に再生できることを知っています。
public void playSound() {
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("D:/Music/test.wav").getAbsoluteFile());
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch(Exception e) {
e.printStackTrace();
}
}
このライブラリでしかファイルを再生できないのに.wav
、なぜその 1 つのファイル タイプだけを再生できるのでしょうか? 単に開発者が選択したのでしょうか、それともこの 1 つのファイル タイプを選択するのに何らかの戦略があったのでしょうか? .wav
他のファイル タイプよりもファイルにアクセスすると、速度が向上しますか?