本地是windows7系统,springboot写的项目,有一个功能是有新订单给一个提示音。
在本地测试的可以,程序打包以后放倒centos7服务器上不能播放音频。
经过提点,决定不再后端播放,在js写一段代码,将音频文件放在前端文件的目录里。
var audio= new Audio("/music/error.mp3");//这里的路径写上mp3文件在项目中的绝对路径
audio.play();//播放
以上代码参考自其他博主。
然后可以了。
先说一下,一开始的方式,
1 使用AudioPlayer
FileInputStream inputStream = new FileInputStream(new File("D:\\test.wav")); AudioPlayer.player.start(inputStream);
2 使用JLayer
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(new File("E:\\software\\existorder.mp3"))); Player player = new Player(new BufferedInputStream(bufferedInputStream)); player.play();
这两个方法在windows7本地都可以,无奈放倒服务器就不行。。。
以前那个弹窗也是,linux不支持图形界面,,,最后还是在前端搞了一个弹窗。