- 博客(0)
- 资源 (3)
- 收藏
- 关注
ConsoleApp5_NLog.rar
NLog属于C#的跨平台的组件,具有log4net的功能外,我们可以实现更加日志级别进行文件输出外,同样也支持设置某个类但是使用的日志文件,如appender一样的效果。 <logger name="ConsoleApp5_NLog.Program1" minlevel="Error" writeTo="trace_msg" /> name就是我们设置的模块类专属日志文件。在 private static Logger logger = new Logger("ConsoleApp5_NLog.Program");中就可以直接获取使用了。
2020-05-21
BaseForm.rar
编写窗体项目时,我们编写的窗体具有相似性,需要设计一个父窗口,后面的业务窗口都继承该类,提高编写效率。使用的时候,将该项目引入到你的项目中,然后修改你新创建的Form为BaseForm.BaseForm即可。 public partial class CreateUserForm : BaseForm.BaseForm
2020-05-21
java绘制音频波形图
使用jdk16编译
import java.awt.Graphics;
import java.awt.GridLayout;
import java.io.File;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.SourceDataLine;
import javax.swing.GroupLayout;
import javax.swing.JFrame;
/**
*
*/
/**
* @author Administrator
*
*/
public class Musicline extends JFrame implements Runnable {
private byte[] audioData = null;
private int intBytes = 0;
private byte[] ml = new byte[1];
private int[] drawl = null;
/** Creates new form Musicline */
public Musicline() {
initComponents();
Graphics g;
g = this.getGraphics();
}
public void paint(Graphics g) {
g.clearRect(0, 0, 900, 900);
// System.out.print(drawl.length);
if (audioData != null) {
drawl = new int[audioData.length];
for (int i = 0; i < audioData.length; i++) {
ml[0] = audioData[i];
// String s=new String(ml);
drawl[i] = Math.abs((int) ml[0]);
}
System.out.println(drawl[0]);
for (int i = 0; i < drawl.length - 1; i++) {
g.drawLine(i * this.getWidth() / 256, drawl[i] + 100, (i + 1)
* this.getWidth() / 256, drawl[i + 1] + 100);
}
}
}
/*
* (non-Javadoc)
*
* @see java.lang.Runnable#run()
*/
public void run() {
// TODO Auto-generated method stub
while (intBytes != -1) {
try {
synchronized (this) {
this.wait(10);
}
} catch (InterruptedException ex) {
ex.printStackTrace();
}
repaint();
}
}
public void play() {
try {
AudioInputStream ais = AudioSystem.getAudioInputStream(new File(
"F:/perl/key2.wav"));// 获得音频输入流
ais = AudioSystem.getAudioInputStream(
AudioFormat.Encoding.PCM_SIGNED, ais);
AudioFormat baseFormat = ais.getFormat();// 指定声音流中特定数据安排
System.out.println("baseFormat=" + baseFormat);
DataLine.Info info = new DataLine.Info(SourceDataLine.class,
baseFormat);
System.out.println("info=" + info);
2009-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人