package test;

import java.io.*;

import java.util.*;

public class Test6

{

public static void main(String[] args) throws Exception

{

String s = "D:/out.mp3"; // 输出目录 & 文件名

List list = new ArrayList();

File dir = new File("D:/aaa"); // 要遍历的目录, 用递归拿文件,文件太多就完蛋.

recursion(dir.listFiles(), list); // 递归函数

String[] ss = new String[list.size()];

for (int i = 0; i < ss.length; i++)

{

ss[i] = list.get(i);

}

System.out.println();

combine(s, ss);

}

public static void recursion(File[] fs, List list) // 递归得所有子目录的.mp3文件.

{

for (File f : fs)

{

if (f.isDirectory())

{

recursion(f.listFiles(), list);

}

else

{

if (f.getName().endsWith(".mp3"))

{

list.add(f.getAbsolutePath());

}

}

}

}

private static boolean combine(String outFile, String[] inFiles) throws Exception

{

File out = new File(outFile);

File[] files = new File[inFiles.length];

for (int i = 0; i < files.length; i++)

{

files[i] = new File(inFiles[i]);

}

FileInputStream fis = null;

FileOutputStream fos = new FileOutputStream(outFile, true); // 合并其实就是文件的续写,写成true

for (int i = 0; i < files.length; i++)

{

fis = new FileInputStream(files[i]);

int len = 0;

for (byte[] buf = new byte[1024 * 1024]; (len = fis.read(buf)) != -1;)

{

fos.write(buf, 0, len);

}

}

fis.close();

fos.close();

return true;

}

}

java 音频 合成_java实现mp3合并的方法相关推荐

  1. java 音频 合成_java 音频 合成

    /** * 将两个wav音频文件合并成一个音频文件  * * @param srcFile1 *            源文件1 * @param srcFile2 *            源文件2 ...

  2. java音频压缩_java 压缩mp3 比特率

    下载:Xuggle_study(含xuggle jar).rar http://download.csdn.net/detail/shuzheng5201314/8711543 用.zip打开jar完 ...

  3. java wait 参数_java中wait()和join()方法的区别是什么

    java中wait()和join()方法的区别是:存在不同的java包中:wait()方法用于线程间通信,它所施加的等待状态的线程可以被启动:join()方法用于在多个线程之间添加排序,它所施加的等待 ...

  4. java拆分日期_java实现日期拆分的方法

    java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法.分享给大家供大家参考.具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6- ...

  5. java 释放一个对象_JAVA中销毁一个对象的方法

    方法一:垃圾回收器 垃圾回收器是Java平台中用的最频繁的一种对象销毁方法.垃圾回收器会全程侦测Java应用程序的运行情况.当反先有些对象成为垃圾时,垃圾回收器就会销毁这些对象,并释放这些对象所占用的 ...

  6. java音频剪切_Java使用IO流实现音频的剪切和拼接

    需求:使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首新的音频文件 思路(以两首歌为例): 第一首歌有一个输入流对象bis1.第二首歌有一个输入流对象bis2,他们公用一条 ...

  7. java音频教程_Java如何使用IO流实现音频的剪切和拼接的示例代码

    这篇文章主要为大家详细介绍了Java使用IO流实现音频的剪切和拼接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 需求:使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首 ...

  8. java音频剪辑_Java混剪音频

    分享一个之前看过的程序,可以用来剪辑特定长度的音频,将它们混剪在一起,思路如下: 1.使用 FileInputStream 输入两个音频 2.使用 FileInputStream的skip(long ...

  9. java音频剪辑_Android实现mp3音频剪辑(带试听)

    [实例简介] 1.读取本地里所有的音频文件 2.使用MediaPlayer进行音频播放 3.对音频文件进行剪辑,截取想要的音频片段,可以试听 具体实现代码,请查看以下文章: https://blog. ...

  10. java 音频对比_java – 比较两个不同的音频文件不起作用

    我想比较两个音频文件,例如mp3和wav.我使用 musicg来比较指纹. Wave record1 = new Wave(music1.toString()); Wave record2 = new ...

最新文章

  1. 从“埋点技术已死?”开始说起
  2. LaTeX - 填充图中的阴影部分
  3. vc中ASSERT()和VERIFY()区别
  4. 魔兽争霸3地图(WarIII Maps):三国猛兽传
  5. webstorm 快捷键
  6. SHL笔试全攻略(转)
  7. 自学结构体(小甲鱼c语言)
  8. wav格式怎样转换成flac
  9. 打开资源管理器显示该文件没有与之关联的程序来执行该操作......
  10. Q-Q图和P-P图傻傻整不明白?
  11. 2021西湖论剑web部分wp
  12. 分享一些实用的生活软件
  13. 记一次导入环信聊天demo的过程
  14. 微软黑科技:DNA存储技术催生方糖大小的数据中心
  15. 计算机游戏攻略70,70亿人攻略大全 七十亿人全关卡双星代码通关攻略
  16. 事务Read Committed (读已提交)和Repeatable Read(可重复读)到底什么区别?
  17. ELF文件中的各个节区
  18. DP4301—SUB-1G高集成度无线收发芯片
  19. 【MySQL】单表支持并行导出的工具--mydumper
  20. android 国际化方案 简书,国际化

热门文章

  1. 读书笔记|从零开始做运营(入门篇)
  2. Idea、pycharm、Phpstorm鼠标滑动设置字体大小方法
  3. 为什么计算机关机慢,XP系统为什么电脑关机慢?
  4. 《大秦赋》热血霸气台词场景记录
  5. 基于btest.so的策略测试方案
  6. 配置静态IP失败总结
  7. 依分布收敛的定义细节
  8. 22071班(8月16日作业)
  9. matlab画收敛曲线,3.26 面收敛处理
  10. pli测试50题题库_【马士基销售代表面试】性格测试+12分钟50道题。-看准网