TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
此演示程序源码共五个:
EchoFilterTest.java(测试主程序继承SimpleSoundPlayer.java);SimpleSoundPlayer.java(播放声音);
SoundFilter.java(声音过滤器);EchoFilter.java(回声过滤器);FilteredSoundStream.java;
请下载分析。
此代码来自《java游戏编程》,北京希望电子出版社。David Brackeen著 邱仲潘译
主程序如下:
import java.io.*;
public class EchoFilterTest {
public static void main(String[] args) {
//载入声音
SimpleSoundPlayer sound =new SimpleSoundPlayer("sounds/voice.wav");
// 创建声音流
InputStream is =new ByteArrayInputStream(sound.getSamples());
// 创建回声过滤器 11025-样本缓存
// (1/4 秒 44100Hz sound) 60% 延迟
EchoFilter filter = new EchoFilter(11025, .6f);
// create the filtered sound stream
is = new FilteredSoundStream(is, filter);
// play the sound
sound.play(is);
// due to bug in Java Sound, explicitly exit the VM.
System.exit(0);
}
}
function TempSave(ElementID)
{
CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
CommentsPersistDiv.save("CommentXMLStore");
}
function Restore(ElementID)
{
CommentsPersistDiv.load("CommentXMLStore");
document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
}
源码下载:http://file.javaxxz.com/2014/9/30/234748219.zip |
|