关于Java音乐播放的问题,如何解决出现的情况?

您使用了一个过时的类来调用一个过时的方法。它不再被推荐,所以eclipse会给它加下划线。

以toURL()为例直接从File对象中获取链接,但toURL方法不会对特殊字符进行编码,toURI方法会进行编码。

所以现在一般的解决方案是file.toURI()。toURL();

解决方法:用javafx.scene.media.AudioClip,这种功能很简单:播放和停止声音。没有暂停、时长、数据、均衡器等功能。

参考码

进口?Java . io . file;

进口?Java FX . scene . media . audio clip;?//?指南包

公共?班级?TestAudioClip?{

公共?静电?作废?main(String[]?args)?摔投?例外?{//引发异常

音频剪辑?audioClip=new?音频剪辑(新?File("D:\\ promo sound effect.mp3 ")。旅游()。图尔()。tostring());

audio clip . play(0.8);//设置为以80%的音量播放。

//?设置一个循环,以确保在退出程序之前播放完声音。

while(真)?{

如果(!audioClip.isPlaying())?{//如果停止播放,退出while循环。

打破;

}

}

//while(audioClip.isPlaying())?{}?//这样写比较简洁。

}

}