zoukankan      html  css  js  c++  java
  • java 声音处理

    import sun.audio.*;        //

     
    import java.io.*;
    import java.awt.event.*; 
    import java.awt.*; 
    public class AudioApplicationDemo extends Frame implements ActionListener

     
     AudioStream  as; 
           //创建功能按钮,用于控制声音操作
     
           Button btnStart=new Button("开发播放");
           Button btnPause=new Button("暂停播放");
           Button btnContinue=new Button("继续播放");
           public AudioApplicationDemo()
           { 
                  try{ 
                         InputStream in = new FileInputStream ("D:\5.au");
                         //打开一个声音文件流作为输入
                         as = new AudioStream (in);
                  }catch( Exception e){
                         e.printStackTrace();
                 }             
                  //给功能按钮添加事件监听器
     
                  btnStart.addActionListener(this);
                  btnPause.addActionListener(this);
                  btnContinue.addActionListener(this);
                  //把功能按钮加入到Applet容器中,并显示
     
                  this.setLayout(new FlowLayout());
                  this.add(btnStart);
                  this.add(btnPause);
                  this.add(btnContinue);
                  //显示框架窗口
     
                  this.pack(); 
                  this.setVisible(true);
           } 
           public static void main( String[] args )
           { 
                  AudioApplicationDemo fame=new AudioApplicationDemo();
                  fame.addWindowListener(new WindowAdapter(){
                         public void windowClosing(WindowEvent e)
                         { 
                                System.exit(0);
                         }
                  });
           } 
           //处理按钮事件
     
           public void actionPerformed(ActionEvent e)
           { 
                  //如果AudioStream对象为空,则直接返回
     
                  if( as==null ){ 
                         System.out.println("AudioStream object is not created!");
                         return;
                  } 
                  //获取用户激活的按钮
                  Object cmd= e.getSource();
                  if ( cmd == btnStart ){
                         //播放
     
                         AudioPlayer.player.start (as);               
                  }else if( cmd == btnPause ){
                         //暂停
     
                         AudioPlayer.player.stop(as);
                  }else if( cmd == btnContinue ){
                         //继续
     
                         AudioPlayer.player.start (as);
                  }
           }
    }

  • 相关阅读:
    linux 打包 压缩
    HDU 2036 改革春风吹满地
    Windows 7 蓝屏代码大全 & 蓝屏全攻略
    Linux Shell參数扩展(Parameter Expansion)
    android不是内部或外部命令,也不是可执行的程序或批处理文件
    Object类
    抽象类中注意事项
    抽象类和接口的区别
    类接口之间的关系
    接口
  • 原文地址:https://www.cnblogs.com/zhangdashuai/p/3456375.html
Copyright © 2011-2022 走看看