关于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())?{}?//这样写比较简洁。
}
}