在Java中播放.mp3 [英] Play .mp3 in Java
问题描述
我知道这个问题之前已经在此站点上已经问过,但是我的问题有点偏离了.
I know this question has already been asked on this site before, but my question deviates from it a little.
我想在不使用外部Java库(例如javafx
)的情况下播放.mp3
文件.这有可能吗?如果可以,您该怎么做?我对图书馆javafx
没有什么反对,我只是想知道这是出于教育目的.
I want to play a .mp3
file without using external Java libraries such as javafx
. Is this possible, and if so, how do you do it? I have nothing against the library javafx
, I just want to know for educational purposes.
我知道,有了javax
库,您可以轻松播放.wav
文件.
I know that with the javax
libraries you can play .wav
files quite easily.
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
个文件,为什么只选择一种文件类型?仅仅是开发人员的选择,还是选择某种文件类型的策略?与其他文件类型相比,访问.wav
文件有速度上的好处吗?
If you can only play .wav
files with this library, why only that one file type? Was it just the developers choice, or was there some sort of strategy in choosing this one file type? Is there some speed benefit from accessing .wav
files over some other file type?
推荐答案
据我所知,MP3已受专利保护,不能包含在标准编解码器中.
MP3 is patent encumbered and cannot be included in the standard set of codecs, as far as I know.
这篇关于在Java中播放.mp3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!