• 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);
                  }
           }
    }

  • 相关阅读:
    [Swift实际操作]七、常见概念-(2)点CGPoint和变形CGAffineTransform的使用
    [Swift实际操作]七、常见概念-(1).范围Range、ClosedRange和NSRange的使用实际操作
    [Swift]LeetCode263. 丑数 | Ugly Number
    [Swift]LeetCode258. 各位相加 | Add Digits
    [Swift]LeetCode920. 播放列表的数量 | Number of Music Playlists
    Web开发中,使用表格来展示每个角色对应的权限
    Web开发中,使用表格来展示每个角色对应的权限
    请妥善保管自己的QQ等网络帐号
    请妥善保管自己的QQ等网络帐号
    网络广告行业资料整理
  • 原文地址:https://www.cnblogs.com/zhangdashuai/p/3456375.html
Copyright © 2020-2023  润新知