zoukankan      html  css  js  c++  java
  • Java 合并.wav 文件

    package org.lib.speech.test;
    import java.io.*;
    import java.util.*;
    import javax.sound.sampled.AudioFileFormat;
    import javax.sound.sampled.AudioInputStream;
    import javax.sound.sampled.AudioSystem;
    //生成的新.wav路径
    File fileOut = new File("E:/java/apache-tomcat-7.0.77/webapps/JavaWeb/music/1.wav");
            List<String> listArr = new ArrayList<String>();
            listArr.add("E:/java/apache-tomcat-7.0.77/webapps/data/jyutping-wong-44100-v7/aak6.wav");
            listArr.add("E:/java/apache-tomcat-7.0.77/webapps/data/jyutping-wong-44100-v7/1.wav");
            listArr.add("E:/java/apache-tomcat-7.0.77/webapps/data/jyutping-wong-44100-v7/ang1.wav");
    //如果这个语音大于 2 个
    if (listArr.size() >= 2){
       AudioInputStream audio1 = AudioSystem.getAudioInputStream(new File(dir+listArr.get(0)));
       AudioInputStream audio2 = AudioSystem.getAudioInputStream(new File(dir+listArr.get(1)));
       AudioInputStream audioBuild = new AudioInputStream(
             new SequenceInputStream(audio1, audio2),
             audio1.getFormat(),
             audio1.getFrameLength() +
                   audio2.getFrameLength()
       );
       AudioInputStream audio3;
       //大于两个时继续合并
       for(int i = 2; i<listArr.size();i++){
          audio3 = AudioSystem.getAudioInputStream(new File(dir+listArr.get(i)));
          audioBuild = new AudioInputStream(
                new SequenceInputStream(audioBuild, audio3),
                audioBuild.getFormat(), audioBuild.getFrameLength() +
                audio3.getFrameLength()
          );
       }
       //生成语音
       AudioSystem.write(audioBuild, AudioFileFormat.Type.WAVE, fileOut );
    
    } else {
       //TODO::否则只有一个,直接返回语音路径
     
    }

    注意 , 生成的语音要 比特率 一致,否则声音会很难听,如果要改为一直,则可以用百度音乐右上角工具来改变

    
    
  • 相关阅读:
    Discuz!X/数据库操作方法
    使用 HTML5, javascript, webrtc, websockets, Jetty 和 OpenCV 实现基于 Web 的人脸识别
    ECShop模板原理
    ecshop中smarty最常用的6大基本语法
    Laravel学习笔记
    Laravel的目录结构分析
    Intellij Idea 常用快捷键
    Code optimization and organization in Javascript / jQuery
    Bossies 2015: The Best of Open Source Software Awards
    解决jetty runner锁定js
  • 原文地址:https://www.cnblogs.com/wtcl/p/8086465.html
Copyright © 2011-2022 走看看