資源簡(jiǎn)介
完全由本人自己寫的,音頻截取可精確到毫秒,不過需要手動(dòng)輸入音頻總時(shí)間。喜歡的朋友支持一下。謝謝了。

代碼片段和文件信息
//劉亞東制作
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?自動(dòng)生成?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(“原音頻總時(shí)間:“);
labels[1]?=?new?JLabel(“毫秒“);
labels[2]?=?new?JLabel(“分“);
labels[3]?=?new?JLabel(“秒“);
labels[4]?=?new?JLabel(“???起始時(shí)間:“);
labels[5]?=?new?JLabel(“毫秒“);
labels[6]?=?new?JLabel(“分“);
labels[7]?=?new?JLabel(“秒“);
labels[8]?=?new?JLabel(“???結(jié)束時(shí)間:“);
labels[9]?=?new?JLabel(“毫秒“);
labels[10]?=?new
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????6019??2010-04-27?19:30??FenGe.java
?????文件???????6307??2010-04-18?13:32??音頻分割.jar
-----------?---------??----------?-----??----
????????????????12326????????????????????2
- 上一篇:Java鷹眼軌跡批量上傳
- 下一篇:hamcrest的jar包
評(píng)論
共有 條評(píng)論