java 音频 合成_java实现mp3合并的方法
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合并的方法相关推荐
- java 音频 合成_java 音频 合成
/** * 将两个wav音频文件合并成一个音频文件 * * @param srcFile1 * 源文件1 * @param srcFile2 * 源文件2 ...
- java音频压缩_java 压缩mp3 比特率
下载:Xuggle_study(含xuggle jar).rar http://download.csdn.net/detail/shuzheng5201314/8711543 用.zip打开jar完 ...
- java wait 参数_java中wait()和join()方法的区别是什么
java中wait()和join()方法的区别是:存在不同的java包中:wait()方法用于线程间通信,它所施加的等待状态的线程可以被启动:join()方法用于在多个线程之间添加排序,它所施加的等待 ...
- java拆分日期_java实现日期拆分的方法
java实现日期拆分的方法 本文实例讲述了java实现日期拆分的方法.分享给大家供大家参考.具体如下: 如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到: 6-1 6-2 6-3 6- ...
- java 释放一个对象_JAVA中销毁一个对象的方法
方法一:垃圾回收器 垃圾回收器是Java平台中用的最频繁的一种对象销毁方法.垃圾回收器会全程侦测Java应用程序的运行情况.当反先有些对象成为垃圾时,垃圾回收器就会销毁这些对象,并释放这些对象所占用的 ...
- java音频剪切_Java使用IO流实现音频的剪切和拼接
需求:使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首新的音频文件 思路(以两首歌为例): 第一首歌有一个输入流对象bis1.第二首歌有一个输入流对象bis2,他们公用一条 ...
- java音频教程_Java如何使用IO流实现音频的剪切和拼接的示例代码
这篇文章主要为大家详细介绍了Java使用IO流实现音频的剪切和拼接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 需求:使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首 ...
- java音频剪辑_Java混剪音频
分享一个之前看过的程序,可以用来剪辑特定长度的音频,将它们混剪在一起,思路如下: 1.使用 FileInputStream 输入两个音频 2.使用 FileInputStream的skip(long ...
- java音频剪辑_Android实现mp3音频剪辑(带试听)
[实例简介] 1.读取本地里所有的音频文件 2.使用MediaPlayer进行音频播放 3.对音频文件进行剪辑,截取想要的音频片段,可以试听 具体实现代码,请查看以下文章: https://blog. ...
- java 音频对比_java – 比较两个不同的音频文件不起作用
我想比较两个音频文件,例如mp3和wav.我使用 musicg来比较指纹. Wave record1 = new Wave(music1.toString()); Wave record2 = new ...
最新文章
- 从“埋点技术已死?”开始说起
- LaTeX - 填充图中的阴影部分
- vc中ASSERT()和VERIFY()区别
- 魔兽争霸3地图(WarIII Maps):三国猛兽传
- webstorm 快捷键
- SHL笔试全攻略(转)
- 自学结构体(小甲鱼c语言)
- wav格式怎样转换成flac
- 打开资源管理器显示该文件没有与之关联的程序来执行该操作......
- Q-Q图和P-P图傻傻整不明白?
- 2021西湖论剑web部分wp
- 分享一些实用的生活软件
- 记一次导入环信聊天demo的过程
- 微软黑科技:DNA存储技术催生方糖大小的数据中心
- 计算机游戏攻略70,70亿人攻略大全 七十亿人全关卡双星代码通关攻略
- 事务Read Committed (读已提交)和Repeatable Read(可重复读)到底什么区别?
- ELF文件中的各个节区
- DP4301—SUB-1G高集成度无线收发芯片
- 【MySQL】单表支持并行导出的工具--mydumper
- android 国际化方案 简书,国际化