Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在AWT中播放mp3_Java_Audio_Mp3 - Fatal编程技术网

Java 在AWT中播放mp3

Java 在AWT中播放mp3,java,audio,mp3,Java,Audio,Mp3,与AWTsjava.awt.Image类似,可以存储和呈现图像,如: Image img = ImageIO.read ("myImgFile"); ... g.drawImage (img, x, y, null); AudioStream snd = new AudioStream(new FileInputStream("mySndFile")); ... clip = AudioSystem.getClip(); snd.play(); 最直接的声音处理方法是使用剪辑,如: Imag

与AWTs
java.awt.Image类似,可以存储和呈现
图像,如:

Image img = ImageIO.read ("myImgFile");
...
g.drawImage (img, x, y, null);
AudioStream snd = new AudioStream(new FileInputStream("mySndFile"));
...
clip = AudioSystem.getClip();
snd.play();
最直接的声音处理方法是使用
剪辑
,如:

Image img = ImageIO.read ("myImgFile");
...
g.drawImage (img, x, y, null);
AudioStream snd = new AudioStream(new FileInputStream("mySndFile"));
...
clip = AudioSystem.getClip();
snd.play();
但是,这不适用于
.mp3
文件,在第三方库的帮助下,有许多问题(包括答案)。然而,如果可能的话,这是不必要的


根据

不要使用awt。我们不再生活在黑暗时代了。不,按照你的建议,mp3是不受支持的。如果我没有弄错的话,JavaFX确实提供了支持,但从未尝试过。我正在围绕AWT构建一个包装器,我甚至对布局管理器或Swing的gui元素都不感兴趣。在AWT中,不支持mp3。所以“围绕它建设”对你没有帮助。如果您不想使用JavaFX,那么JLayer是一个非常容易使用且可靠的mp3文件播放库Java的音频库对mp3(从内存中)的支持非常有限,但是,与ImageIO一样,它支持可插拔扩展,JavaLoop的JLayer SPI是一个独立的主题:您曾经在@MadProgrammer上睡觉吗?再次讨论主题:最后更新:2010年11月,又是一个似乎被丢弃和过时的资源?