写在前边
考研的日子还是比较无聊的,天天做着同样的事情。现在的日子爱情也比较挫败,一句话,失落期。
所以,这个日志的内容也是相当无聊的情况下写的,如果你发现什么纰漏,请无私指正,谢谢。
昨天在QQ群上有人问题使用APPLET播放WAV的事情,自己还真没有使用java 写过多媒体处理,在网上找了一下相关的文章,有提到JMF框架的,于是找来安装一下,没有深入的研究JMF,初步觉得,使用方便,但是同时也给运行环境增加额外的负担。
然后看到《用Java实现音频播放》这篇文章,文章没有作者信息,但是可以在天极找到原文。如有需要可以根据下边的链接找到文章。
文章对javax.sound包的结构作了深入的讲解,而且为MP3解码提供的解决方案。最后介绍了一个简单播放器的开发,因为篇幅,作者没有把完整的代码送上,我仿照作者的思路,写了个简单的播放WAV文件的代码,撇开复杂的线程,目的在展示播放WAV文件的实现代码上。绵薄的功夫而已。
源代码





























































































































需要指出的
需要指出的一点是,
DataLine.Info info=new DataLine.Info(SourceDataLine.class,af);
sdl=(SourceDataLine) AudioSystem.getLine(info);
sdl.open(af);
sdl.start();
sourceDataLine在被写入前需要被打开" sdl.start();" 这点作者没有说明。