资源简介
完全由本人自己写的,音频截取可精确到毫秒,不过需要手动输入音频总时间。喜欢的朋友支持一下。谢谢了。
代码片段和文件信息
//刘亚东制作
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鹰眼轨迹批量上传
- Java实现五子棋
- 设计模式课程设计---使用5个以上不同
- Java QQ类图
- 基于java Swing的报刊管理系统
- javaEE 网上在线销售系统个人项目
- Java实现Socket长连接和短连接
- java 宾馆客房管理系统
- java聊天室socket编程
- JSP购物车
- 标准化考试系统单机版
- java+jquery文件上传 无刷新 带进度条,
- java Swing练习画图板
- 单元测试之道Java版 源码
- 基于Java的记事本含代码和报告
- XACML3.0Java库
- lame音频格式转换
- java 数据库管理系统 DBMS
- 计算器java课程设计(完整版).
- Java学生管理系统,Mysql数据库,gui结
- java 深度优先遍历、广度优先遍历、
- 图像处理单机版java-一个开源项目
- java串口资源
- 云南大学编译原理实验1-4-6
- java代码实现图片压缩
- java网上购物结算模拟(介绍了软件的
- java上传并自动解决ZIP文件
- Java UDP打洞、 穿透NAT,P2P通信成功源
- 一个简单的登录javaweb
- Java POI 导入导出Excel简单源代码
评论
共有 条评论