资源简介
完全由本人自己写的,音频截取可精确到毫秒,不过需要手动输入音频总时间。喜欢的朋友支持一下。谢谢了。

代码片段和文件信息
//刘亚东制作
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
public class FenGe extends Jframe {
File file=null;
BufferedInputStream in;
BufferedOutputStream out;
InputStream is;
JComboBox[] jc;
long fileLong;
public FenGe() {
super(“音频截取“);
try{
//UIManager.setLookAndFeel(“com.sun.java.swing.plaf.motif.MotifLookAndFeel“);
//UIManager.setLookAndFeel(new MotifLookAndFeel());
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(getContentPane());
}catch(Exception e){
e.printStackTrace();
}
JMenuBar bar=new JMenuBar();
final JFileChooser fileChooser=new JFileChooser();
String[] m={“MP3““MP4““AAC““AC3““CD““AIFF““CUE““MOD““Real““TTA““WMA“};
FileNameExtensionFilter filter = new FileNameExtensionFilter(
“音频文件(MP3MP4AACAC3CDAIFFCUEMODRealTTAWMA)“m);
fileChooser.addChoosableFileFilter(filter);
JMenu fileMenu=new JMenu(“文件(F)“);
fileMenu.setMnemonic(‘F‘);
JMenuItem openItem=new JMenuItem(“打开(O)“‘O‘);
JMenuItem exitItem=new JMenuItem(“退出(X)“‘X‘);
final JProgressBar progressBar=new JProgressBar(0100);
progressBar.setStringPainted(true);
exitItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
openItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
fileChooser.showOpenDialog(null);
file=fileChooser.getSelectedFile();
fileLong=file.length();
try {
is=new FileInputStream(file.getAbsoluteFile());
in=new BufferedInputStream(is);
progressBar.setValue(0);
JOptionPane.showMessageDialog(null“读取音频成功!!“);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
});
fileMenu.add(openItem);
fileMenu.add(exitItem);
bar.add(fileMenu);
jc = new JComboBox[9];
JButton button=new JButton(“截取“);
button.setBounds(2201805825);
for (int i = 0; i < 9; i++) {
jc[i] = new JComboBox();
if(i==0||i==3||i==6){
for (int j = 0; j <1000; j++) {
jc[i].addItem(j + ““);
}
}else{
for (int j = 0; j < 60; j++) {
jc[i].addItem(j + ““);
}
}
}
JLabel[] labels = new JLabel[12];
Container container = getContentPane();
JPanel panel = new JPanel();
labels[0] = new JLabel(“原音频总时间:“);
labels[1] = new JLabel(“毫秒“);
labels[2] = new JLabel(“分“);
labels[3] = new JLabel(“秒“);
labels[4] = new JLabel(“ 起始时间:“);
labels[5] = new JLabel(“毫秒“);
labels[6] = new JLabel(“分“);
labels[7] = new JLabel(“秒“);
labels[8] = new JLabel(“ 结束时间:“);
labels[9] = new JLabel(“毫秒“);
labels[10] = new
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6019 2010-04-27 19:30 FenGe.java
文件 6307 2010-04-18 13:32 音频分割.jar
----------- --------- ---------- ----- ----
12326 2
- 上一篇:Java鹰眼轨迹批量上传
- 下一篇:hamcrest的jar包
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论