| | |
| | | } |
| | | |
| | | @Override |
| | | public int awayRiver() { |
| | | public int awayRiver(String sn) { |
| | | SpeakVoiceStartDto dto = new SpeakVoiceStartDto(); |
| | | SpeakVoiceFileDto fileDto = new SpeakVoiceFileDto(); |
| | | fileDto.setUrl("http://dev.jxpskj.com:9000/cloud-bucket/请远离河道07151604"); |
| | |
| | | fileDto.setName("河道危险"); |
| | | dto.setPsdk_index(2); |
| | | dto.setFile(fileDto); |
| | | return messageSenderService.publishServicesTopic("7CTDM5E00BR787", VoiceEnums.SPEAKER_AUDIO_PLAY_START.getMethod(), dto).getResult(); |
| | | return messageSenderService.publishServicesTopic(sn, VoiceEnums.SPEAKER_AUDIO_PLAY_START.getMethod(), dto).getResult(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | return currentTime.format(DateTimeFormatter.ofPattern("MMddHHmm")); |
| | | } |
| | | |
| | | public static double getAudioDuration(File file) throws UnsupportedAudioFileException, IOException { |
| | | AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file); |
| | | AudioFormat format = audioInputStream.getFormat(); |
| | | long audioFileLength = file.length(); |
| | | int frameSize = format.getFrameSize(); |
| | | float frameRate = format.getFrameRate(); |
| | | return Math.round(audioFileLength / (frameSize * frameRate)); |
| | | public static double getAudioDuration(File file) { |
| | | try { |
| | | AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file); |
| | | AudioFormat format = audioInputStream.getFormat(); |
| | | long audioFileLength = file.length(); |
| | | int frameSize = format.getFrameSize(); |
| | | float frameRate = format.getFrameRate(); |
| | | return Math.round(audioFileLength / (frameSize * frameRate)); |
| | | }catch (Exception e){ |
| | | return 0.0; |
| | | } |
| | | } |
| | | } |