资源简介

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

资源截图

代码片段和文件信息

//刘亚东制作
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


评论

共有 条评论