pom引入
<dependency>
<groupId>com.googlecode.soundlibs</groupId>
<artifactId>jlayer</artifactId>
<version>1.0.1.4</version>
</dependency>
jar内的文件
代码
import javazoom.jl.player.Player; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.io.BufferedInputStream; @RestController @RequestMapping("/speak") public class Test { @Autowired private ResourceLoader resourceLoader; @RequestMapping("/speechText") public void speechText(int num ,Integer type) throws Exception{ for(int i=0;i<num;i++){ //根据类型取对应的音频文件进行播报 Resource resource = resourceLoader.getResource("classpath:music/warn/"+type+".mp3"); BufferedInputStream stream = new BufferedInputStream(resource.getInputStream()); Player player = new Player(stream); player.play(); if(stream!=null){ stream.close(); } if(resource.getInputStream()!=null){ resource.getInputStream().close(); } } } }