代码之家  ›  专栏  ›  技术社区  ›  Dan Inactive

Java:播放WAV声音

  •  3
  • Dan Inactive  · 技术社区  · 16 年前

    我正在尝试建立一个java鼓机器,需要播放各种鼓部分(低音鼓,圈套等)的WAV声音样本。因为我需要在一个紧凑的序列中播放声音,所以我需要高性能。目前我正在使用:

    import sun.audio.*;
    import java.io.*;
    
    public class MusicPlayer {
    
        private String filename;
    
        public MusicPlayer(String filename) {
            this.filename = filename;
        }
    
        public void play() {
            try {
                InputStream in = new FileInputStream(filename);
                AudioStream as = new AudioStream(in);
                AudioPlayer.player.start(as); 
    
            } catch (IOException e) {
                e.printStackTrace();
            }          
        }
    }
    

    建议如下: How can I play sound in Java?

    顺便说一句,我也读过 sun.audio.* 已弃用。有没有类似的解决办法?

    3 回复  |  直到 7 年前
        1
  •  1
  •   Zach Scrivena    16 年前

    你看过了吗 Java Media Framework (JMF) :

    启用音频、视频和其他 要添加到的基于时间的媒体 技术。这个可选包, 可以捕捉,回放,流媒体, 转换多种媒体格式, 扩展了Java2平台,标准 多媒体版(J2SE) 通过提供强大的 跨平台技术。

        2
  •  1
  •   PhiLho    16 年前

        3
  •  1
  •   Gurre    13 年前

    有一件事你可以试着做一些额外的线程。